gpt4 book ai didi

c# - 允许 Enter 键登录 asp.net?

转载 作者:可可西里 更新时间:2023-11-01 09:08:29 25 4
gpt4 key购买 nike

我有一个标准的 asp:login 控件:

<asp:Login ID="mbLogin" runat="server" TitleText=""
DestinationPageUrl="~/Default.aspx"
PasswordRecoveryText="Forgot your password?"
PasswordRecoveryUrl="~/LostPassword.aspx"></asp:Login>

在 Internet Explorer 中,按 Enter 不会提交表单,但 IE 会快速向我发出 10 次哔哔声。在其他浏览器中,Enter 可以正常工作并按您的预期提交论坛。

我看过 this question但这只有在您拥有带有实际按钮的实际表单元素时才有效,而不是整个登录控件。

为什么它在 IE 中被阻止(为什么出于某种原因被阻止 10 次)?有解决方法吗?

最佳答案

在登录控件的设计器中:“转换为模板”。然后在页面加载中,通过找到 LoginButton 设置表单的 defaultButton

ASPX:

<form id="form1" runat="server">
<div>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
<LayoutTemplate>
<table border="0" cellpadding="1" cellspacing="0" style="border-collapse: collapse;">
<tr>
<td>
<table border="0" cellpadding="0">
.....
<tr>
<td align="right" colspan="2">
<asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Log In" ValidationGroup="Login1" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</LayoutTemplate>
</asp:Login>
</div>
</form>

代码隐藏:

    protected void Page_Load(object sender, EventArgs e)
{
Button lbButton = Login1.FindControl("LoginButton") as Button;
form1.DefaultButton = lbButton.UniqueID;
}

关于c# - 允许 Enter 键登录 asp.net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3237377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com