如何在某个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" />