在我的网络表单中,我有一个Textbox
控件。 TextChanged
的{{1}}事件未触发。
Textbox
设置为AutoPostBack
这可能是什么原因? 这是代码:
true
答案 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陷入困境的声音。