如何使用asp.net设置在内容页面的默认按钮?(How to set the default bu

2019-06-27 19:06发布

我需要设置内容页默认按钮。 我的代码是这样的:

<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" 
defaultbutton="BtnSearch" defaultfocus="TxtSearchValue">

它工作正常,但我的母版页菜单有一个图像按钮,如聊天,我可以按回车键射击图像按钮点击事件,但它并没有在内容页面火默认按钮。

如何处理此类问题?

Answer 1:

1)你只需要做:

this.Form.DefaultButton = this.btnId.UniqueID;

要么

2)使用JavaScript:

function clickButton(e, buttonid)
{

  var evt = e ? e : window.event;

  var bt = document.getElementById(buttonid);

  if (bt)
  {
      if (evt.keyCode == 13)
      {
            bt.click();
            return false;
      }
  }
}

而从后面的代码:

ContentPage.Attributes.Add("onkeypress", "javascript:return 
clickButton(event,'" + btnSearch.ClientID + "');");


Answer 2:

我解决了类似的问题,下面的代码。

THX: http://www.w3schools.com/aspnet/prop_webcontrol_panel_defaultbutton.asp

<form runat="server">
    <asp:Panel runat="server" DefaultButton="bt1">

        <asp:TextBox runat="server" />
        <asp:Button id="bt1" Text="Default" runat="server" />

    </asp:Panel>
</form>


Answer 3:

总结所有的asp.net控件和面板内的按钮和面板的一个按钮的ID设为默认按钮属性。



Answer 4:

this.Page.Form.DefaultButton = btnSave.ID;


Answer 5:

试试这个代码

protected void Page_Load(object sender, EventArgs e)
    {
        this.form1.DefaultFocus = txtSearch.ClientID;
        this.Form.DefaultButton = btnSearch.UniqueID;
    }


文章来源: How to set the default button in content page using asp.net?