使用IE8进行双回发

Ran*_*ton 6 asp.net internet-explorer postback

我正在使用ASP.NET,我在webform上有一个保存按钮.当单击该保存按钮(ONCE)并且我正在使用IE8时,事件处理程序将执行两次.如果我使用兼容模式它工作得很好.在FF中一切正常.我在Vista和Windows 7上测试了IE8并获得了相同的行为.IE7工作得很好.只是好奇,任何人都有类似的问题.

PS我正在使用一个高级布局系统,它根据布局定义对控件进行定位和设置样式,因此它不仅仅是页面设置的标准控件.

Ran*_*ton 12

我们使用onserverclick on button标签而不是使用asp.net按钮.解决方案是将按钮的类型设置为"按钮".在没有设置类型之前我认为它是默认提交.

<button id="button1" runat="server" onserverclick="button1_OnClick" />
Run Code Online (Sandbox Code Playgroud)

<button id="button1" runat="server" type="button" onserverclick="button1_OnClick" />
Run Code Online (Sandbox Code Playgroud)

现在我没有在IE8中获得双重帖子.