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