c# - 按回车键提交 asp.net

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

我想知道为什么这个按回车提交,只适用于 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>

最佳答案

A LinkButton呈现为 HTML anchor 标记。

HTML anchor 标记不提交 HTML 表单。因此,当您单击 Enter 时,不会触发任何提交按钮。


A Button呈现为 HTML <input type="submit" />

ImageButton呈现为 HTML <input type="image" />

这些元素都会影响您的表单。


因此改变LinkButtonButtonImageButton是最好的解决方案。

使用 LinkButton对于没有启用 javascript 的用户来说也是不利的。

关于c# - 按回车键提交 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704908/

相关文章:

c# - 将 IDictionary<T, Task<bool>> 转换为 IObservable<KeyValuePair<T, bool>>

c# - 为什么 itween 动画似乎比声明花费更多时间并防止延迟 Destroy()

c# - 如何在 ASP 中单击 ListView 中的订单号时打开包含订单详细信息的弹出窗口

html - Textarea后输入在不同浏览器显示奇数

javascript - 图标不会随 Firefox 或 IE 中的类更改而更改

c# - Autofac。如何在构造函数中注入(inject)一个开放的通用委托(delegate)

c# - 提供 SqlDbType 的有效方式?

javascript - 从客户端的 FileUpload 控件获取所有文件名

c# - 以编程方式将标签放在 div 或标签中

internet-explorer - TinyMCE编辑器在IE上表现怪异