ASP.NET Textbox TextChanged和Button OnClick事件交互?

时间:2011-10-20 21:19:03

标签: asp.net google-chrome event-handling onclick textchanged

我有一个我通过谷歌浏览器访问的ASP.NET应用程序。在一个特定的页面上,我有一个asp:带有OnTextChanged事件的TextBox,它重新计算页面上的一些其他字段。我还有一个带有OnClick事件的asp:LinkBut​​ton,它将更改保存到数据库中。

我遇到了一个问题,用户通过点击保存按钮离开了TextBox。该按钮在TextChanged事件之前触发,因此未在保存中捕获更改。我通过在save方法的开头复制TextChanged逻辑来解决这个问题。在我提交这些更改之前进行了一些测试,一切正常。

但现在我的测试人员面临着另一个问题。当他更改文本字段并单击保存按钮时,将触发OnTextChanged事件以更新页面上的其他值,但保存按钮的OnClick事件根本不会触发。他必须再次单击“保存”按钮才能触发OnClick事件。我在我的机器上测试了相同的功能,它仍然适合我。他和我正在使用相同的数据库查看同一环境中的完全相同的页面。我让我的测试人员清除了他的缓存等。我能找到的唯一区别是我的Chrome版本是“14.0.835.202 m”而他的版本只是“14.0.835.202”。

Chrome和ASP.NET是否存在任何已知问题,其中事件触发可能是非确定性的?任何人都知道为什么会发生这种情况?谢谢你的时间!

1 个答案:

答案 0 :(得分:1)

我认为这是一个已知问题。

一种选择是在用户输入TextBox时禁用按钮(客户端),并在TextChanged事件完成后启用它。

另一个选择是删除AutoPostBack="true"并改为使用AJAX。

相关问题