ASP.NET表单中的DefaultButton
时间:2020-03-05 18:54:59 来源:igfitidea点击:
对于ASP.NET 2.0-3.5表单,defaultButton和"按下输入键"的最佳解决方案是什么?
解决方案
回答
只需将" defaultbutton"属性添加到表单中,并将其设置为我们想要成为默认按钮的ID。
<form defaultbutton="button1" runat="server"> <asp:textbox id="textbox1" runat="server"/> <asp:button id="button1" text="Button1" runat="server"/> </form>
注意:这仅在ASP.NET 2.0+中有效
回答
由于按Enter键提交表单是HTML的一部分,因此我们必须使用javascript捕获Enter键,并且仅在有效时(例如在文本区域内)允许它通过。请查看http://brennan.offwhite.net/blog/2004/08/04/the-single-form-problem-with-aspnet/以获取良好的解释。