我可以在失去焦点之前为asp.net文本框触发文本更改事件吗?

时间:2009-11-10 05:26:24

标签: c# asp.net javascript

我有一个asp.net TextBox,我想在其中检查输入TextBox的文本是否为> 0。它一旦我标记或单击TextBox就可以工作,但是如果我继续关注TextBox,它将不会触发Text Changed Event,所以我有以下场景,我想要启用一些东西,当且仅当{ {1}}。现在,如果我将我的插入符号放在TextBox中并删除所有字符,然后将插入符号保留在TextBox中,使其仍然具有焦点并使用鼠标并单击一个按钮,它将不会执行它应该执行的操作,因为它从不解雇了Text Changed Event。如何处理这样的事情?

3 个答案:

答案 0 :(得分:1)

朋友,keyupkeydownkeypress是您的朋友

答案 1 :(得分:1)

最好的想法是编写一些客户端javascript来做你想要的。 TextChanged事件处理程序需要回发到服务器,并且在文本框失去焦点之前回发到服务器是不可能的。除非你打算这样做,否则我会建议前者。

答案 2 :(得分:0)

您还可以使用setInterval javascript方法在定时的基础上检查文本框值的更改。请记住,您需要使用表单名称后跟控件名称和值来引用控件。

setInterval(MethodName, 100);

function MethodName()
{
   if(formname.controlid.value.length > 0)
   {
     //do something here
   {
}