TextBox.TextChanged事件未在IE7上触发

时间:2010-09-23 12:03:47

标签: c# asp.net internet-explorer-7

在我的网络表单中,我有一个Textbox控件。 TextChanged的{​​{1}}事件未触发。 Textbox设置为AutoPostBack

这可能是什么原因? 这是代码:

true

4 个答案:

答案 0 :(得分:1)

表单上是否有任何验证控件和此文本框?我看到你将causevalidation显式设置为true(我认为是默认状态)。尝试删除它,看看它是否会触发。如果回发挂在验证控件上,则不会触发事件处理程序。

我的两分钱。

答案 1 :(得分:1)

我在文档中的其他位置添加标准HTML输入控件后就遇到了问题。在此之后,TextBox1.TextChanged停止工作。

我的解决方案是将文本框放入带有onclick事件的跨度中,通过这样的隐形按钮确保回发:

======

原件:

{asp:TextBox ID =“TextBox1”runat =“server”/}

======

解决方案:

{span onclick =“document.getElementById('btn_ToForcePostback')。click();”}

{asp:TextBox ID =“TextBox1”runat =“server”/}

{/跨度}

{asp:Button ID =“btn_ToForcePostback”runat =“server”text =“”style =“width:0px; height:0px”/}


({和}应改为“小于”和“大于”字符)

答案 2 :(得分:0)

它在其他浏览器中有效吗?不要忘记这个事件被解雇然后控制失去了焦点。 :)输入后尝试单击文本框外部。

答案 3 :(得分:0)

它可能会被你在同一页面上使用的一些javascript弄乱,否则你可以通过为此做一个样本来确定自己是否是IE7问题。非常高的水平看起来像是与javascript陷入困境的声音。