我有一个带有登录控件的ASP.NET网页。当我按下Enter键时,登录按钮不会触发;相反,页面提交但却没有任何操作。
我在网上找到的标准解决方案是将登录控件放在一个Panel中,然后设置Panel的默认按钮。但是,如果页面有主页面,似乎这样做效果不太好。我尝试使用control.ID、control.ClientID和control.UniqueID在代码中设置默认按钮,但每次都会收到以下错误提示:
panelName的DefaultButton必须是IButtonControl类型的控件的ID。
我相信可以通过JavaScript实现这个目标,但如果可能的话,我真的想用纯粹的C#代码来完成。这可行吗?