我有一个带有登录控件的 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# 代码来做到这一点。可能吗?
最佳答案
您可以使用以下内容来引用登录控件模板中的按钮:
DefaultButton="Login$LoginButton"
基本上,您不仅可以在 Form 级别定义 DefaultButton,还可以在单个 Panel 级别定义 DefaultButton,只要焦点在面板内,如果您点击“Enter”
关于c# - 按 Enter 时提交登录控制按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201776/