如何在c#
中将鼠标单击事件添加到Web TextBox答案 0 :(得分:2)
如果您正在寻找服务器端点击事件。试试这个。
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>
答案 1 :(得分:1)
如果您正在谈论客户端onclick事件,您可以使用设计器中的OnClick属性,或者您可以在代码中手动添加“onclick”事件。
对于onclick方法,请尝试以下操作:
//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()");
答案 2 :(得分:0)
<asp:TextBox runat="server" ID="MyTextbox" onclick="alert('click')" />
答案 3 :(得分:0)
突出显示文本框 转到右下角的“属性” 点击闪电(事件)
在那里你会看到一个事件列表,textchanged,onload等。在那里你输入你的方法名并开始编程!
答案 4 :(得分:0)
你的意思是这样吗?
txtBox1.Attributes.Add("onClick","javascript:doSomething()");
答案 5 :(得分:0)
你应该注册js事件
textBox1.Attributes.Add("onclick","javascript:alert('ALERT ALERT!!!')")
答案 6 :(得分:0)
你可以使用JS作为关注点。
为JS
定义OnClick Event
方法,在doSomething()
页面中的脚本标记之间说ASP
来自Call
TextBox
方法