如何在某个button上设置默认的“回车”
在ContentPage上有一个文本框。 当用户在该文本框中按Enter键时,我试图在此ContentPage上触发“提交”button。 我想发射那个特定button的事件。
相反,从母版页的顶部有一个search文本框和button,并且该searchbutton的事件触发。
如何控制这个ContentPage的提交button,而不是MasterPage的searchbutton?
我正在使用Ektron CMS进行内容pipe理。
最简单的方法是将字段和button放置在面板中,并将默认button设置为您要在input时激活的button。
<asp:Panel ID="p" runat="server" DefaultButton="myButton"> <%-- Text boxes here --%> <asp:Button ID="myButton" runat="server" /> </asp:Panel>
如果你需要从代码中使用,请使用
Me.Form.DefaultButton = Me.btn.UniqueID
btn
是你的button控件。
您可以在服务器端form
控件或Panel
控件上使用DefaultButton
属性。 在你的情况下,将控件一起分组在一个Panel
,该Panel
应该触发相同的button:
<asp:Panel ID="SearchBox" runat="server" DefaultButton="BtnSearch"> ... <asp:Button ID="BtnSearch" runat="server" Text="Search!" /> </asp:Panel> .... <asp:Panel ID="UserPanel" runat="server" DefaultButton="BtnUserSubmit"> ... <asp:Button ID="BtnUserSubmit" runat="server" Text="Submit" /> </asp:Panel>
您现在可以使用UseSubmitBehavior属性来禁用所有button,你不想触发提交(检查文档的更多信息)
<asp:Button ID="BtnNotToFIre" runat="server" Text="Search" UseSubmitBehavior="false" />