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 clicked”并且成功登录。

我是否在标记中错误地使用了 ImageButton?是否存在已知问题

4

2 回答 2

0

IE10 中有一个与 ASP.NET ImageButton 控件直接相关的错误。只需将控件替换为 ASP.NET Button 并将其样式设置为您想要的样式即可解决该问题。

于 2013-08-21T17:48:35.990 回答
0

我会做一些事情来看看为什么它不起作用。我要做的第一件事是使用“F12 开发人员工具”并使用它来查看可能发生的情况。有时它可能表明某些东西被阻止了。这样你就可以看到它是否被解雇了。如果您找不到任何有用的东西,请尝试重置您的 Internet Explorer。您可以通过选择 Internet 选项、单击高级键并重置来执行此操作。我遇到了一些问题,IE 被我不断调试搞砸了。我还会检查它是否适用于 Firefox 和 Chrome。至于您的代码,图像按钮看起来不错。对我来说,这将是您的实际浏览器而不是您的代码的问题。您也可以尝试卸载 IE 10,看看它是否在 IE 9 没有兼容模式的情况下工作。祝你好运!

于 2013-08-20T19:51:27.210 回答