【问题标题】:Submit by pressing enter asp.net按回车提交 asp.net
【发布时间】:2012-03-31 02:03:59
【问题描述】:

我想知道为什么这个,按回车提交,只适用于 ie 而不是谷歌浏览器......

这是我实际使用的代码:

<div class="TxtBox">
        <asp:Panel ID="lepanel" runat="server" DefaultButton="Connect">
            <asp:TextBox ID="TxtUserLogin" runat="server" TabIndex="1" Text="login" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
                Display="Static" ControlToValidate="TxtUserLogin"></asp:RequiredFieldValidator>
            <asp:TextBox ID="UserPass" runat="server" TabIndex="2" Text="password" TextMode="Password" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
                Display="Static" ControlToValidate="UserPass"></asp:RequiredFieldValidator>
            <asp:LinkButton ID="Connect" runat="server" OnClick="Connect_Click" TabIndex="3">connect</asp:LinkButton>
        </asp:Panel>
        <asp:Label ID="MsgError" runat="server" />
        <div class="ForgottenPass">
            forgotten password ?
        </div>
        <div class="RememberMe">
            <asp:CheckBox runat="server" ID="chkBoxRemember" />
            stay signed in
        </div>
    </div>

【问题讨论】:

  • 因为您使用的是链接按钮,而不是真正的按钮。
  • 好的!它有效,但没有办法将 css 放在 BUTTON 上?它没有占用我的链​​接按钮的 css ..
  • 是的,有办法,什么 css ?顺便说一句,我做出这个答案
  • 很好,它正在工作!只是因为它不再是 A 而是 css 中的 INPUT。

标签: c# asp.net internet-explorer google-chrome


【解决方案1】:

LinkButton 呈现为 HTML 锚标记。

HTML 锚标记不提交 HTML 表单。因此,当您单击 Enter 时,这不会执行任何提交按钮。


Button 呈现为 HTML &lt;input type="submit" /&gt;

ImageButton 呈现为 HTML &lt;input type="image" /&gt;

这些元素都将作用于您的表单。


因此将LinkButton 更改为ButtonImageButton 是最好的解决方案。

使用LinkButton 对未启用 javascript 的用户也不利。

【讨论】:

    【解决方案2】:

    这是一个已知问题,当您默认添加链接按钮(实际上是链接)而不是真正的按钮时,会出现无法正确触发的情况。

    因此,如果您将其更改为真正的按钮,则可以使其正常工作。

    【讨论】:

      猜你喜欢
      • 2017-05-16
      • 2014-03-20
      • 2014-03-20
      • 2014-07-10
      • 1970-01-01
      • 2011-05-10
      • 2017-12-28
      • 2015-09-26
      相关资源
      最近更新 更多