按回车键提交 asp.net。

3

我想知道为什么按下回车键提交表单只在IE浏览器上有效,而在Google Chrome上无效...

以下是我实际使用的代码:

<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>

因为您使用的是链接按钮而不是真正的按钮。 - Aristos
好的!它起作用了,但是没有办法在按钮上放置CSS? 它没有采用我的链接按钮的CSS。 - Kiwimoisi
有的,什么 CSS?顺便说一下,我会回答这个问题。 - Aristos
太好了,它正在工作!这只是因为在CSS中它不再是A,而是一个输入。 - Kiwimoisi
2个回答

4
一个将被渲染为HTML的锚点标签。

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


Button将被渲染为HTML <input type="submit" />

ImageButton将被渲染为HTML <input type="image" />

这些元素都可以触发您的表单操作。


因此,将更改为


1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接