尝试触发asp:ImageButton的onclick事件

3
我的asp:ImageButton在IE上无法触发onclick事件,但在Chrome或Firefox上正常工作。
不知道我的代码是否正确,但在这里:
<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代码是非常不可能的,需要重新检查。你需要进行至少一些调试,因为你贴出的代码没有复制问题。 - David
1
我刚刚将ImageButton更改为LinkButton,并将图像放在其中! - hyuchime
1个回答

2

只需安装.NET Framework 4.5即可。

IE10存在一个错误。

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

您可以尝试一些解决方法,例如:

- 将ImageButton更改为LinkButton,并将按钮图像放在其中。

您的代码将如下所示:

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

请看这里


(翻译:请点击上方链接)

2
我按照你说的把ImageButton改成了LinkButton。它可以工作了! - hyuchime

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接