asp.net – ImageButton不会在IE10上发回帖子

前端之家收集整理的这篇文章主要介绍了asp.net – ImageButton不会在IE10上发回帖子前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
最近,我们在IE10上测试了我们的产品,并遇到了一个问题,即服务器按钮控件“Asp:ImageButton”不会在带有UpdatePanel的IE10上触发. @H_301_2@以下是示例代码
  1. <form id="form1" runat="server">
  2. <asp:ScriptManager ID="ScriptManager1" runat="server">
  3. </asp:ScriptManager>
  4. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  5. <ContentTemplate>
  6. Here is the content.
  7. </ContentTemplate>
  8. <Triggers>
  9. <asp:AsyncPostBackTrigger ControlID="buttonSubmit" />
  10. </Triggers>
  11. </asp:UpdatePanel>
  12. <br />
  13. <br />
  14. <asp:Button ID="buttonSubmit" runat="server" ToolTip="Submit" OnClick="buttonSubmit_Click" />
  15. </form>

服务器端:

  1. protected void buttonSubmit_Click(object sender,ImageClickEventArgs e)
  2. {
  3. ScriptManager.RegisterStartupScript(this,this.Page.GetType(),"alert","alert('It works.')",true);
  4. }

这有两件让我困惑的事情:@H_301_2@一个是问题只发生在我在IIS上部署并在VS上调试时工作正常.@H_301_2@这两个是如果我删除了上面的两个标签“br”,事件就会被触发.此外,如果我将ImageButton更改为Button,也会触发该事件.

所以,我不知道我是否遗漏了某些东西或误解了ImageButton和Button控件的生命周期.@H_301_2@任何帮助都会非常感激.

测试环境:VS2010,IIS 7.5,IE10(10.0.9200.16484)

解决方法

只需安装.NET Framework 4.5即可解决此问题.

此问题可能是由ImageButton IE10错误造成的,该错误涉及IE10错误地将坐标转换为十进制而不是整数.这导致在IE10上的许多(如果不是大多数情况)情况下,ImageButton点击失败.

即使您不将应用程序池切换到.NET Framework 4.5,也可以解决此问题.

就我而言,我在.NET Framework 3.5中离开了应用程序池.显然安装.NET Framework 4.5会覆盖其他框架版本的一些文件.

请参阅变通方法部分here

相关:IE10 sending image button click coordinates with decimals (floating point values) causing a ParseInt32 FormatException

猜你在找的asp.Net相关文章