设置默认按钮输入 - 主页面

时间:2014-01-30 16:11:08

标签: asp.net

大家好,我有下一个问题。按Enter键时,我必须将按钮设置为默认值。我可以在表单中使用DefaultButton,因为现在我的所有页面都继承自母版页,而且我有来自母版页的内容,这不起作用。有人可以给我任何替代方案来解决这个问题。感谢

2 个答案:

答案 0 :(得分:2)

根据Enter Key - Default Submit Button

  

ASP.NET 2.0为此引入了一个很好的解决方案。简单地说   指定“defaultbutton”属性为的ID,   你想要解雇的事件,你的工作已经完成。

     

可以在表单级别指定defaultbutton属性   表单标签以及定义标签中的面板级别。   在面板中指定时,将覆盖表单级别设置   等级,适用于面板内的控件。

     

此外,指定按钮的事件处理程序将由此触发   模拟真正的提交按钮功能。

喜欢这个

<form id="form1" runat="server" defaultbutton="Button1">
<div>
<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
</div>

或者你可以通过

实现这一目标
Page.Form.DefaultButton = crtlLoginUserLogin.FindControl("LoginButton").UniqueID

或只是

Page.Form.DefaultButton = LoginButton.UniqueID

这样可行。

答案 1 :(得分:0)

一种方法是递归搜索所有子页面控件并找到第一个按钮,获取id并设置表单的默认按钮。

虽然我从未尝试过这个,但我认为它不是一个好主意,因为它很慢且容易出错。

另一种方法是通过javascript / jquery来做,看看这个答案:
Submit form with Enter key without submit button?