以下是爲我登錄件和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?是否有已知的問題