代码之家  ›  专栏  ›  技术社区  ›  dragonfly

在ASP.NET中定位提交表单的位置

  •  0
  • dragonfly  · 技术社区  · 15 年前

    我在ASP.NET页面上有一个表单,其中button onclick事件附加到doPostback函数。 但是,当我点击那个按钮时,表单会被提交两次。服务器端调试器进入页面加载两次,fiddler记录两个ASPX请求等,没有302重定向等,这是非常简单的页面。

    当我在dopostback函数中设置断点时,它也被称为一次(可能只是一个幻觉)。

    是否有机会更深入地调试客户端以发现问题?

    谢谢,pawe_

    3 回复  |  直到 15 年前
        1
  •  1
  •   cjberg    15 年前

    是否手动连接事件处理程序?如果是这样,您应该检查aspx的page指令中的autoeventwireup=“true”。如果是这样,请将其更改为“假”或拆下手动接线。当使用设计器文件将旧页升级为新的Web应用程序格式时,可能会发生这种情况。

        2
  •  1
  •   dragonfly    15 年前

    好啊。明白了:input type=“image”had

    onclick="__doPostBack(.....)" 
    

    当我把它修改为:

    onclick="_doPostBack(...); return false;"
    

    两个请求问题消失了。小提琴只记录了一个请求,调用一次页面加载,一切都很整洁。

    因此,在使用导致单击时自动提交表单的HTML元素时要小心;)

    谢谢,pawe_

        3
  •  0
  •   davisoa    15 年前

    听起来有两件事引起了回邮。该按钮是否为提交按钮,并且还具有onclick处理程序?这会导致这种行为。

    您在fiddler中看到的2个ASPX请求是相同的,还是只是略有不同?

    推荐文章