以下は、私のログイン ピースと 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 がクリックされました」と表示され、ログインが成功します。
マークアップで ImageButton を間違って使用していますか? 既知の問題はありますか