我有一个asp.net ascx控制文件,我已将控件放在aspx页面上。 aspx页面有一个按钮,当我按下键盘上的Enter键时,我希望它触发按钮的事件处理程序。有没有办法设置这个?
我正在使用已有按钮的母版页,所以现在当我按下回车键时,该按钮的事件处理程序将触发。
答案 0 :(得分:7)
DefaultButton也适用于面板,因此您可以在每个面板中设置默认按钮,并使用Enter键单击当前具有焦点的面板中的按钮。
答案 1 :(得分:2)
这在IE中很微妙。你需要向你的控件添加一个文本框,将显示设置为none,以及隐藏的可见性,这不应该影响你的控件的外观,因为这个文本框将被隐藏,输入应该正常工作,这是一个IE问题
编辑:如果您使用引入defaultButton
的.NET 2.0,请忽略此项答案 2 :(得分:1)
试试这个:
<form id="form1" runat="server" defaultbutton="myButton">
答案 3 :(得分:1)
Page.Form.DefaultButton - msdn link here
答案 4 :(得分:0)
只是一个小小的说明: 如果您的按钮是LinkButton,则不能使用'defaultButton'属性,它不适用于此,取自此处: http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlform.defaultbutton.aspx