什么可以阻止ASP.NET中的回发?

时间:2009-09-10 21:11:07

标签: asp.net postback

我们的用户遇到ASP.NET应用程序问题。用户无法收集许多细节,但此时我们最好的猜测是PostBack没有发生。当用户单击LinkBut​​ton和应该发出HTTP请求之间出现问题。

(用户确实启用了JS)

除了解决当前问题之外,后代可能有助于汇编可能破坏ASP.NET控件的PostBack行为的规范列表。

4 个答案:

答案 0 :(得分:3)

如果您说一个按钮具有回发事件以及点击时的javascript事件,如果触发的javascript事件返回false,则将停止回发。

答案 1 :(得分:2)

我首先会检查您的<form>代码是否格式正确并且您没有嵌套的<form>代码。两次我调试了与回发有关的事情,结果证明是问题所在。这令人困惑,因为它是一个依赖于浏览器的问题。

答案 2 :(得分:1)

Having a self-closing <script /> tag可以停止发生回发。让用户从他们的日志中发送任何javascript错误。在IE8中实际上有一个不错的JS调试器(关于它唯一的好处!)。

答案 3 :(得分:0)

  • 没有方法属性的表单,或方法说明设置为POST
  • 一个不返回true的onsubmit事件处理程序
  • 尝试以编程方式提交表单,但无法通过id找到表单,因为页面上有另一个具有相同ID的元素