c# – 当我按Enter键时提交登录控制按钮

我有一个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"

基本上,您可以定义一个DefaultButton,而不仅仅是在Form级别上,而且还可以在单​​独的Pan​​el级别上定义。只要重点在面板内,面板的默认按钮将被使用,如果您点击“Enter”

http://stackoverflow.com/questions/201776/submit-login-control-button-when-i-hit-enter

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c# – 当我按Enter键时提交登录控制按钮