gpt4 book ai didi

asp.net - ImageButton 在 IE10 上不会触发回发

转载 作者:行者123 更新时间:2023-12-02 06:27:16 25 4
gpt4 key购买 nike

最近,我们在 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

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

关于asp.net - ImageButton 在 IE10 上不会触发回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com