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