ASP.Net在同一页面上有多个表单和'enter'键

时间:2011-08-15 16:43:02

标签: asp.net vb.net forms

我有一个使用singular form model的ASP.Net网站。每个页面都有多个表单(登录,搜索),我希望表单遵循“输入”键。目前,如果用户位于页面顶部的登录表单中,如果他们点击“输入”表单已提交,但如果他们在搜索表单中,则在页面的下方(在DOM中较低),点击“输入”会导致登录表单提交。

有人能指出我正确的方向吗:处理这个?

2 个答案:

答案 0 :(得分:2)

找到解决方案,无需任何客户端代码:

http://forums.asp.net/t/985791.aspx/1?ASP+NET+2+0+Enter+Key+Default+Submit+Button

基本上,我将'form'包装在asp:Panel中,并将DefaultButton属性设置为我想要触发回车键的按钮的id。

答案 1 :(得分:0)

您在表单级别设置默认按钮。这意味着如果您执行onFocus,您可以以编程方式更改默认按钮(当按下回车键时)。这样您就可以在使用时在搜索表单上接受输入,并在使用时在登录表单上接受输入。