如何在c#中将鼠标单击事件添加到Web TextBox

时间:2009-11-20 06:10:24

标签: c# asp.net

如何在c#

中将鼠标单击事件添加到Web TextBox

7 个答案:

答案 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方法