ContentPage上有一个文本框。当用户在该文本框中按Enter时,我正在尝试在此ContentPage上触发一个'Submit‘按钮。我想要触发那个特定按钮的事件。
相反,在页面顶部有一个来自MasterPage的搜索文本框&按钮,并触发该搜索按钮的事件。
如何控制触发此ContentPage的提交按钮,而不是MasterPage的搜索按钮?
我正在使用Ektron CMS进行内容管理。
发布于 2011-10-04 00:58:04
最简单的方法是将字段和按钮放入Panel中,并将默认按钮设置为您希望在enter上激活的按钮。
<asp:Panel ID="p" runat="server" DefaultButton="myButton">
<%-- Text boxes here --%>
<asp:Button ID="myButton" runat="server" />
</asp:Panel>
发布于 2013-02-15 07:37:24
如果需要在代码中执行此操作,请使用
Me.Form.DefaultButton = Me.btn.UniqueID
其中btn
是您的按钮控件。
发布于 2011-10-04 00:55:37
可以在服务器端form
控件或Panel
控件上使用DefaultButton
属性。在您的示例中,将控件组合在一个Panel
中,该a应触发相同的按钮:
<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>
https://stackoverflow.com/questions/7638119
复制相似问题