【发布时间】:2010-10-23 05:19:52
【问题描述】:
ASP.NET 2.0,在 FF3 和 IE7 中测试。
当我从文本框中点击“输入”按钮时,会触发页面中第一个 ImageButton 的相应“OnClick”事件。如果我删除该图像按钮,它会触发页面上的下一个 ImageButton OnClick 事件。
在 FireBug 控制台中,如果我使用 JavaScript 提交表单,则不会发生这种情况。但无论出于何种原因,从文本框中按回车都会触发不相关的 ImageButton 事件。
我发现 this question 有类似的问题,但是该解决方案的建议答案不起作用,因为 ImageButtons 上没有“UseSubmitBehavior”属性。
我不明白为什么会触发此事件。如果我查看 Request.Form,我可以看到 __EVENTTARGET 是空的,它实际上是在发布整个表单内容(我所有的文本框),还包括 imageButton.x 和 imageButton.y 键/值对。
这是为什么?我想我可以使用 javascript 从这些文本框中检测到“输入”按键,但我过去的经验是这种行为在浏览器之间是高度可变的。有什么建议吗?
【问题讨论】: