首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在某个按钮上设置默认的“enter”

如何在某个按钮上设置默认的“enter”
EN

Stack Overflow用户
提问于 2011-10-04 00:52:55
回答 6查看 97K关注 0票数 82

ContentPage上有一个文本框。当用户在该文本框中按Enter时,我正在尝试在此ContentPage上触发一个'Submit‘按钮。我想要触发那个特定按钮的事件。

相反,在页面顶部有一个来自MasterPage的搜索文本框&按钮,并触发该搜索按钮的事件。

如何控制触发此ContentPage的提交按钮,而不是MasterPage的搜索按钮?

我正在使用Ektron CMS进行内容管理。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-10-04 00:58:04

最简单的方法是将字段和按钮放入Panel中,并将默认按钮设置为您希望在enter上激活的按钮。

代码语言:javascript
复制
<asp:Panel ID="p" runat="server" DefaultButton="myButton">
  <%-- Text boxes here --%>
  <asp:Button ID="myButton" runat="server" />
</asp:Panel>
票数 100
EN

Stack Overflow用户

发布于 2013-02-15 07:37:24

如果需要在代码中执行此操作,请使用

代码语言:javascript
复制
Me.Form.DefaultButton = Me.btn.UniqueID

其中btn是您的按钮控件。

票数 36
EN

Stack Overflow用户

发布于 2011-10-04 00:55:37

可以在服务器端form控件或Panel控件上使用DefaultButton属性。在您的示例中,将控件组合在一个Panel中,该a应触发相同的按钮:

代码语言:javascript
复制
<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>
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7638119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档