ASP.NET Master page DefaultButton override

前端 未结 3 1782
心在旅途
心在旅途 2021-02-07 05:18

I have a master page with a form element and the defaultbutton attribute set to a server-side ImageButton. On one of my pages I want to \"override\" the masterpage defaultbutto

相关标签:
3条回答
  • 2021-02-07 05:32

    If you move the panel inside the login's template:-

    <asp:login id="Login2" runat="server" loginbuttontype="Image">
    <layouttemplate>
       <asp:`enter code here`panel id="Panel1"   runat="\
         server"defaultbutton="LoginImageButton">
       </asp:Panel>
     </LayoutTemplate>
    </asp:Login>
    

    Then it will work without code. You can set loginbuttontype="Image" or Link or button according to your requirement.

    0 讨论(0)
  • 2021-02-07 05:37

    Use UniqueId. Since you can have multiple server controls with the same server id, ie, in a GridView, the framework needs to the unique id to match up to.

    this.Form.DefaultButton = this.ibRecalc.UniqueID;
    
    0 讨论(0)
  • 2021-02-07 05:40

    You could try using the "DefaultButton" property of a Panel...

    Place your button or whole page or div in asp:Panel

    // start panel

    asp:Panel ID="pnlOpsCallSummay" runat="server" DefaultButton="btnSearch"

    ............

    //Controls of your requirement

    ..........

    asp:Button ID="btnSearch" runat="server" Text="Search"

    close the pannel

    No need of Overriding the master page button

    0 讨论(0)
提交回复
热议问题