以下是我的登录片段和 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?是否存在已知问题