c# - onkeyup 事件 asp.net

标签 c# asp.net onkeyup

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

可能吗?

谢谢

最佳答案

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可能有帮助。

关于c# - onkeyup 事件 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953853/

相关文章:

c# - 如何在 C# 中获取列表的前 N ​​个元素?

javascript - onKeyUp 不起作用?也许这是错误的ajax代码?

c# - DreamHost PS 上的 ASP.NET Model View Controller 应用程序

c# - 如何将 queryString 值更改为 (int)

c# - 程序不退出

javascript - 如何一次只按一个键

javascript - Internet Explorer - "Object doesn' t 支持这种属性......”

javascript - 如何使用两个确认对话框?

asp.net - $ ("#dialog").parent().appendTo($ ("form:first"));

c# - ASP.NET C# + Nhibernate HTTP 模块 (Session per request) - 限制请求类型