onkeyup 事件 asp.net

jes*_*ges 2 c# asp.net onkeyup

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

是否可以?

谢谢

Vij*_*iri 5

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

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

public void HandleTextbox1OnTextChanged(Object sender, EventArgs e)
    {

    }
Run Code Online (Sandbox Code Playgroud)

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

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

Textbox1.Attributes.Add("onkeyup", String.Format("onKeyUp({0})", TextBox1.ID));
Run Code Online (Sandbox Code Playgroud)

并且在页面中

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

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

链接可能有帮助。