onkeyup事件asp.net

时间:2011-02-10 05:52:30

标签: c# asp.net onkeyup

您好如何在asp.net文本框中注册并调用onkeyup事件的服务器端事件。

有可能吗?

谢谢

1 个答案:

答案 0 :(得分:4)

TextBox Web控件不提供onkeyXXX事件而是订阅OnTextChanged事件;

<asp:TextBox ID='Textbox1' runat='server' OnTextChanged='HandleTextbox1OnTextChanged'>
    </asp:TextBox>

public void HandleTextbox1OnTextChanged(Object sender, EventArgs e)
    {

    }

但您可以从客户端提供onkeyXXX行为。

您可以添加客户端处理程序,如:

Textbox1.Attributes.Add("onkeyup", String.Format("onKeyUp({0})", TextBox1.ID));

并在页面

`<script language='javascript' type='text/javascript'>
   function onKeyUp(id) { //do something; } 
</script>`

您还可以使用 PageMethods 从javascript函数调用服务器端Web方法(静态方法)。

link可能会有所帮助。