如何在C#中为Web文本框添加鼠标点击事件。
public class TextBox : System.Web.UI.WebControls.TextBox, System.Web.UI.IPostBackEventHandler
{
private static readonly object _clickEvent = new object();
[System.ComponentModel.Category("Action")]
public event EventHandler Click
{
add { base.Events.AddHandler(_clickEvent, value); }
remove { base.Events.RemoveHandler(_clickEvent, value); }
}
protected virtual void OnClick(EventArgs e)
{
EventHandler handler = (EventHandler)base.Events[_clickEvent];
if (handler != null) handler(this, e);
}
protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
{
base.AddAttributesToRender(writer);
writer.AddAttribute(System.Web.UI.HtmlTextWriterAttribute.Onclick, base.Page.ClientScript.GetPostBackEventReference(this, null));
}
#region IPostBackEventHandler Members
void System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(string eventArgument)
{
this.OnClick(EventArgs.Empty);
}
#endregion
}
<pages>
<tagMapping>
<add tagType="System.Web.UI.WebControls.TextBox"
mappedTagType="{namespace}.TextBox"/>
</tagMapping>
</pages>
//asp will allow the onclick event to pass through to the webpage
<asp:textbox onclick="myJavaScriptFunction()" runat="server" id="myTextBox" ... >
要手动添加属性,请尝试以下操作:
myTextBox.Attributes.Add("onclick", "myJavaScriptFunction()");
你应该注册JS事件
textBox1.Attributes.Add("onclick","javascript:alert('ALERT ALERT!!!')")
<asp:TextBox runat="server" ID="MyTextbox" onclick="alert('click')" />
将文本框突出显示
转到右下角的“属性”
单击闪电图标(事件)
在那里,您将看到一系列事件,例如textchanged、onload等。在那里,您可以输入方法名称并开始编程!
你的意思是这样吗?
txtBox1.Attributes.Add("onClick","javascript:doSomething()");