0

以下は、私のログイン ピースと 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 を間違って使用していますか? 既知の問題はありますか

4

2 に答える 2

0

IE10 には、ASP.NET ImageButton コントロールに直接関連するバグがあります。この問題は、コントロールを ASP.NET ボタンに置​​き換えて、希望どおりにスタイルを設定するだけで解決できます。

于 2013-08-21T17:48:35.990 に答える