c# - 按 Enter 时提交登录控制按钮

标签 c# asp.net .net login-control defaultbutton

我有一个带有登录控件的 ASP.NET 网页。当我按下 Enter 键时,登录按钮没有触发;相反,页面提交,什么都不做。

我在网上找到的标准解决方案是将登录控件包含在面板中,然后设置面板默认按钮。但显然,如果该页面具有母版页,则效果不佳。我已经尝试使用 control.ID、control.ClientID 和 control.UniqueID 在代码中设置默认按钮,并且在每种情况下我得到:

The DefaultButton of panelName must be the ID of a control of type IButtonControl.

我确信有一种方法可以用 JavaScript 做到这一点,但如果可能的话,我真的很想用普通的旧 C# 代码来做到这一点。可能吗?

最佳答案

这应该会有帮助:http://weblogs.asp.net/jgalloway/archive/2007/10/03/asp-net-setting-the-defaultbutton-for-a-login-control.aspx

您可以使用以下内容来引用登录控件模板中的按钮:

DefaultButton="Login$LoginButton"

基本上,您不仅可以在 Form 级别定义 DefaultButton,还可以在单​​个 Panel 级别定义 DefaultButton,只要焦点在面板内,如果您点击“Enter”

关于c# - 按 Enter 时提交登录控制按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201776/

相关文章:

.net - 警告 CA1031 修改 '' 以捕获比 'Exception' 更具体的异常或重新抛出异常

c# - 我无法从 TFS 下载应用程序——错误地显示 "All files are up to date"

c# - 如何在 Xamarin Android 的选项卡之间传递数据?

c# - Restsharp 请求将 "Argument 1: cannot convert from ' RestSharp.Method' 提供给 'string?'“错误

c# - 将 HTML 动态添加到 ASP.NET 页面

c# - 我似乎陷入了 NullReferenceException 的巨大麻烦

c# - 使用 Assembly.GetType ("MyCompany.Class1.Class2") 返回 null

c# - 如何在 Windows Phone 8 中解压缩文件

c# - 使用 Entity Framework 将存储过程结果保存在数据集中

c# - 为 ASP.NET 自定义发布