【问题标题】:Asp.net define enter button actionAsp.net 定义进入按钮动作
【发布时间】:2016-09-14 10:53:29
【问题描述】:

我的网页中有 2 个按钮。当我按“Enter”时,它会自动执行“close_topic”,但我希望我的输入按钮执行“button_click”。

 <asp:Button ID="btnLogout" Text="Close Topic" OnClick="close_topic" runat="server" />

 <asp:Button ID="ButtonTT" Text="Click" runat="server" OnClick="button_click" />

protected void button_Click(object sender, EventArgs e)
{

}

protected void close_topic(object sender, EventArgs e)
{

}

尝试使用&lt;asp:Panel ID="Panel1" runat="server" DefaultButton="ButtonTT"&gt;,但不起作用。

【问题讨论】:

  • 您是如何使用该面板的?我假设您将 2 个按钮放在面板内。
  • @KeyurPATEL Panel1.DefaultButton = "ButtonTT";
  • 我会把我的建议放在答案中,因为它更容易解释。
  • @KeyurPATEL 好的,谢谢。

标签: c# asp.net


【解决方案1】:

您是否将面板围绕着 2 个按钮?如下:

<asp:Panel ID="Panel1" runat="server" DefaultButton="ButtonTT">
    <asp:Button ID="btnLogout" Text="Close Topic" OnClick="close_topic" runat="server" />
    <asp:Button ID="ButtonTT" Text="Click" runat="server" OnClick="button_click" />
</asp:Panel>

编辑

基于how to set a default 'enter' on a certain button,您也可以使用代码来实现:

Me.Form.DefaultButton = Me.btn.UniqueID;

Me.Page.Form.DefaultButton = = Me.btn.UniqueID;

Me.Page 替换为您的页面名称。

【讨论】:

  • 但这两个按钮在不同的地方。不在同一个 标签中
  • 将整个页面包裹在面板中会不会太难?或者只是包含2个按钮的部分,只要在2个按钮周围放置一个面板并设置DefaultButton动作,它就会选择正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 2019-12-15
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多