【发布时间】:2011-10-27 10:15:19
【问题描述】:
我有一个使用singular form model 的ASP.Net 站点。每个页面都有多个表单(登录、搜索),我希望表单遵循“输入”键。目前,如果用户在页面顶部的登录表单中,如果他们点击“输入”,则提交表单,但如果他们在搜索表单中,则在页面下方(并且在 DOM 中更低),点击“输入”会导致登录表单提交。
有人可以指出我正确的方向:处理这个吗?
【问题讨论】:
我有一个使用singular form model 的ASP.Net 站点。每个页面都有多个表单(登录、搜索),我希望表单遵循“输入”键。目前,如果用户在页面顶部的登录表单中,如果他们点击“输入”,则提交表单,但如果他们在搜索表单中,则在页面下方(并且在 DOM 中更低),点击“输入”会导致登录表单提交。
有人可以指出我正确的方向:处理这个吗?
【问题讨论】:
无需任何客户端代码即可找到解决方案:
http://forums.asp.net/t/985791.aspx/1?ASP+NET+2+0+Enter+Key+Default+Submit+Button
基本上,我将“表单”包装在asp:Panel 中,并将DefaultButton 属性设置为我希望回车键触发的按钮的ID。
【讨论】:
您在表单级别设置默认按钮。这意味着如果您执行 onFocus,您可以通过编程方式更改默认按钮(当按下回车键时)。这将允许您在他们使用搜索表单时接受输入,并在他们使用登录表单时接受输入。
【讨论】: