Submit by pressing enter asp.net
本文关键字:asp net enter pressing by Submit | 更新日期: 2023-09-27 18:27:51
我想知道为什么这个在按enter键提交时只适用于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>
LinkButton
呈现为HTML锚标记。
HTML锚定标记不提交HTML表单。因此,当您单击Enter时,这不会执行任何提交按钮。
Button
呈现为HTML <input type="submit" />
ImageButton
呈现为HTML <input type="image" />
这些元素都会影响你的形态。
因此,将LinkButton
更改为Button
或ImageButton
是最佳解决方案。
对于没有启用javascript的用户来说,使用LinkButton
也不好。
这是一个已知的问题,当您添加一个默认的链接按钮(实际上是一个链接)而不是一个真正的按钮时,就会出现未正确触发的情况。
所以,如果你把它改成真正的按钮,你就能让它工作。