- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近,我们在 IE10 上测试我们的产品,遇到了服务器按钮控件“Asp:ImageButton”在 IE10 上无法通过 UpdatePanel 触发的问题。下面是示例代码:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
Here is the content.
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="buttonSubmit" />
</Triggers>
</asp:UpdatePanel>
<br />
<br />
<asp:Button ID="buttonSubmit" runat="server" ToolTip="Submit" OnClick="buttonSubmit_Click" />
</form>
服务器端:
protected void buttonSubmit_Click(object sender, ImageClickEventArgs e)
{
ScriptManager.RegisterStartupScript(this, this.Page.GetType(), "alert", "alert('It works.')", true);
}
有两件事让我困惑:一是这个问题只发生在我部署在IIS上,在VS上调试时工作正常。第二个是如果我删除上面的两个标签“br”,该事件将被触发。此外,如果我将 ImageButton 更改为 Button,该事件也会被触发。
所以,我不知道我是否遗漏了一些东西或者误解了ImageButton和Button控件的生命周期。任何帮助将不胜感激。
测试环境: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
关于asp.net - ImageButton 在 IE10 上不会触发回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330468/
我是一名优秀的程序员,十分优秀!