【问题标题】:onkeyup event asp.netonkeyup 事件 asp.net
【发布时间】:2011-02-10 05:52:30
【问题描述】:

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

有可能吗?

谢谢

【问题讨论】:

  • 有可能,但为什么要使用它。
  • 我建议在 JavaScript(在客户端)中执行 keyup 事件并对服务器端进行 AJAX 调用。我也会非常小心,因为 keyup 事件有可能被多次调用(即很多次),并且您的服务器端处理需要非常高效才能实现这一点。
  • 您好,感谢您的回复。可以举个简单的例子吗

标签: c# asp.net onkeyup


【解决方案1】:

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

【讨论】:

  • 但这是javascript函数吧?我想调用服务器端事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多