【问题标题】:How to set the default button in content page using asp.net?如何使用 asp.net 在内容页面中设置默认按钮?
【发布时间】:2012-09-04 11:57:05
【问题描述】:

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

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

它工作正常,但我的主页菜单有一个像聊天一样的图像按钮,我可以按回车键触发图像按钮单击事件,但它不会触发内容页面中的默认按钮。

如何处理此类问题?

【问题讨论】:

标签: asp.net button master-pages content-pages


【解决方案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 + "');");

【讨论】:

  • this.Form.DefaultButton = this.btnId.UniqueID;我写这个代码的问题是按回车键它总是触发一个按钮,按标签按钮聚焦另一个按钮点击回车按钮不起作用,按空格按钮它工作正常,但我必须按回车按钮
  • 您可以尝试第二种解决方案。它应该可以工作..@hmk
  • 我可以在哪里写 ContentPage.Attributes.Add ,我的意思是母版页代码后面或内容页代码后面
  • 在内容加载的Page_Load事件以及javascript函数中..@hmk
  • 我可以写 contentpageid.attributes 它在内容页面加载事件中显示错误不退出
【解决方案2】:

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

谢谢: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>

【讨论】:

  • 问题出在母版页和内容面板上。这被忽略了。
【解决方案3】:

将所有的asp.net控件和按钮包装在Panel中,并使用按钮的id设置面板的默认按钮属性。

【讨论】:

    【解决方案4】:

    试试这个代码

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

    【讨论】:

      【解决方案5】:
      this.Page.Form.DefaultButton = btnSave.ID;
      

      【讨论】:

      • 如果涉及容器(例如母版页),上述内容应使用btnSave.UniqueID
      猜你喜欢
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多