您好,我如何在 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/