Call Method in Master Page

前端 未结 4 573
梦如初夏
梦如初夏 2020-12-01 23:36

I have a public method in my asp.net Master Page. Is it possible to call this from a content page and if so what are the steps/syntax?

相关标签:
4条回答
  • 2020-12-02 00:05

    Use the MasterType directive like e.g.:

    <%@ MasterType VirtualPath="~/masters/SourcePage.master" %>
    

    Then you can use the method like this:

    Master.Method();
    
    0 讨论(0)
  • 2020-12-02 00:09
    MyMasterPageType master = (MyMasterPageType)this.Master;
    master.MasterPageMethod();
    
    0 讨论(0)
  • 2020-12-02 00:14

    You can simply do like...

    MasterPageClassName MasterPage = (MasterPageClassName)Page.Master;
    MasterPage.MasterMethod();
    

    Check for Details ACCESS A METHOD IN A MASTER PAGE WITH CODE-BEHIND

    0 讨论(0)
  • 2020-12-02 00:25

    From within the Page you can cast the Master page to a specific type (the type of your own Master that exposes the desired functionality), using as to side step any exceptions on type mismatches:

    var master = Master as MyMasterPage;
    if (master != null)
    {
        master.Method();
    }
    

    In the above code, if Master is not of type MyMasterPage then master will be null and no method call will be attempted; otherwise it will be called as expected.

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