Button: Add OnClientClick property to bind a clientside js event to click

This commit is contained in:
2022-07-16 13:26:15 +02:00
parent bf8112d4ab
commit 922754d6b2

View File

@@ -14,16 +14,22 @@ namespace VAR.WebFormsCore.Controls
get => _text; get => _text;
set => _text = value; set => _text = value;
} }
public string OnClientClick { get; set; }
public string CommandArgument { get; set; } = string.Empty; public string CommandArgument { get; set; } = string.Empty;
public event EventHandler Click; public event EventHandler Click;
public override void Render(TextWriter textWriter) protected override void Render(TextWriter textWriter)
{ {
textWriter.Write("<input type=\"submit\" "); textWriter.Write("<input type=\"submit\" ");
RenderAttributes(textWriter); RenderAttributes(textWriter);
RenderAttribute(textWriter, "value", _text); RenderAttribute(textWriter, "value", _text);
if (string.IsNullOrEmpty(OnClientClick) == false)
{
RenderAttribute(textWriter, "onclick", OnClientClick);
}
textWriter.Write(">"); textWriter.Write(">");
base.Render(textWriter); base.Render(textWriter);