2015-06-18 46 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