2015-06-18 28 views
3

我的asp:ImageButton不会在IE上触发onclick事件,但在Chrome或Firefox上正常工作。尝试触发onclick事件asp:ImageButton

不知道是不是我的代码是正确的,但在这里:

<asp:ImageButton ID="SaveBtn" runat="server" OnClick="Save_Click" 
       ToolTip="Save" ImageUrl="images/save.png" /> 

使用.NET Framework 3.5

注: IE10

+4

我没有看到任何错误的代码。什么*确切*发生失败时发生?哪个版本的IE?浏览器控制台中是否存在JavaScript错误?该网页是否发布?你如何确认发生了什么? – David

+2

IE 10,没有javascript代码:( – hyuchime

+4

)*在WebForms页面中没有JavaScript代码是非常不可能的*再次查看,您至少需要在这里调试*一些*调试,因为您发布的代码不会't复制问题 – David

回答

2

只需安装.NET Framework 4.5

IE10有一个错误。

IE10错误地将坐标转换为十进制而不是整数。这会导致ImageButton点击失败。

你可以尝试一些变通方法,如:

- 改变的ImageButton到一个LinkBut​​ton,并把按钮图像它里面。

您的代码将是这样的:

<asp:LinkButton ID="SaveBtn" runat="server" OnClick="Save_Click"> 
    <asp:Image ID="Image1" runat="server" ImageUrl="images/save.png" ToolTip="Save" /> 
</asp:LinkButton> 

看看here了。

+2

我改变了imagebutton像linkbutton就像你说的。它工作! – hyuchime