Button: Add OnClientClick property to bind a clientside js event to click
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user