ASP.NET TextBox OnTextChanged事件不会触发

时间:2010-05-21 20:42:15

标签: asp.net textbox

我有以下问题:asp.net TextBox服务器端控件,只有在松散焦点时才触发onTextChanged。 我想在每次用户按键时触发我的服务器端事件。 我能怎么做 ? 感谢

3 个答案:

答案 0 :(得分:1)

<asp:TextBox runat="server" onkeyPress="MyKeyPressEvent;" ID="txtUserName" />

只需将onkeyPress客户端事件添加到文本框中即可。

然后在您的JavaScript函数“MyKeyPressEvent”中,调用一个触发事件方法的PageMethod。

Pagemethods适用于onkeyPress,因为它们的请求大小非常小。

答案 1 :(得分:0)

因为按键是客户端事件所以必须使用ajax。

答案 2 :(得分:0)

您可以使用javascript和pagemethods使其尽可能高效

使用onkeyup来调用你调用pagemethod的函数

http://www.dotnetfunda.com/articles/article454-using-pagemethods-and-json-in-aspnet-ajax.aspx - pagemethods