2013-08-20 36 views
0

以下是爲我登錄件和ImageButton的(他們都withing一)標記:在IE10 + Win7的一個ASP.NET的ImageButton只能在兼容模式

  <tr style="width:150"> 
      <td style="padding-left:0px;font-family:Verdana;font-size:70%;width:30%;font-size:small;">Username</td> 
      <td style="width:70%" align="left"><asp:TextBox id="txtUsername" runat="server" Width="90px" /></td> 
      <td><asp:RequiredFieldValidator ID="rfvUserName" runat="server" ErrorMessage="*" ControlToValidate="txtUsername" ValidationGroup="credentials" Display="Dynamic" /></td> 
     </tr> 
     <tr> 
       <td style="padding-left:0px;font-family:Verdana;font-size:70%;font-size:small;" >Password</td> 
       <td style="padding-right:0px;font-size:small;" align="left"><asp:TextBox ID="txtPassword" TextMode="Password" runat="server" Width="90px" /></td> 
       <td><asp:RequiredFieldValidator ID="rfvPassword" runat="server" ErrorMessage="*" ControlToValidate="txtPassword" ValidationGroup="credentials" Display="Dynamic" /></td> 
     </tr> 
     <asp:Panel ID="pnlInvalidCredentials" runat="server" > 
      <tr> 
       <td colspan="2" align="center" style="color: Red;"> 
       <asp:Literal runat="server" ID="litInvalidCredentials" Text="Invalid Username or Password" /> 
       </td> 
      </tr> 
     </asp:Panel> 
    <tr valign="middle"> 
     <td style="padding-left:20px;" valign="top"><asp:ImageButton ID="ibLogin" runat="server" ImageUrl="~/images/Sign_in_button.png" OnClick="ibLogin_OnClick" Width="83px" Height="25px" /></td> 
      <td align="center" style="font-family:Verdana;font-size:70%;font-size:small;"> 
       <asp:LinkButton runat="server" ID="lbForgotPassword" Text="Forgot password?" OnClick="lbForgotPassword_OnClick" />                
      </td> 
    </tr> 

而且最先ibLogin_Click(...)的行是Debug.WriteLine("ImageButton clicked.");。在Win7上的IE10中,如果我沒有在兼容模式下點擊按鈕,則什麼都不會發生。代碼隱藏的OnClick從來沒有被調用過(我從來沒有在我的調試輸出中看到「ImageButton clicked」,並且登錄不會發生)。但是,如果我打開兼容模式,所有東西都可以立即生效,我當然會在調試輸出中看到「ImageButton clicked」,並且會發生成功登錄。

我是否在我的標記中錯誤地使用了ImageButton?是否有已知的問題

回答

0

我會做一些事情,看看它爲什麼不起作用。我會做的第一件事就是使用「F12開發工具」並使用它來查看可能發生的事情。有時可能會顯示某些內容被阻止。這樣你可以看到它是否被解僱。如果您無法找到有用的內容,請嘗試重置您的Internet Explorer。您可以通過選擇互聯網選項來完成此操作,單擊超前鍵並重置。我遇到了一些問題,IE只是不停地調試而已。我還會檢查它是否適用於Firefox和Chrome。至於你的代碼,圖像按鈕看起來很好。對我來說,這將是你的實際瀏覽器的問題,而不是你的代碼。您也可以嘗試卸載IE 10,並查看它是否在沒有兼容模式的情況下在IE 9中運行。祝您好運!

0

IE10中存在一個與ASP.NET ImageButton控件直接有關的錯誤。該問題可以簡單地通過用ASP.NET Button替換控件來解決,並將其設計爲您想要的樣式。