简体   繁体   English

asp.net c#中的访问母版页方法

[英]Access Master Page Method in asp.net c#

How should I access public methods of master page from a child page?我应该如何从子页面访问母版页的公共方法?

UserMaster.master.vb用户大师.master.vb

 Public Sub UpdateCart()
 End Sub

Default.aspx.cs默认.aspx.cs

How can I access UpdateCart() from the Default.aspx.cs page?如何从 Default.aspx.cs 页面访问UpdateCart()

From you Content page you can use this to achieve the requirement and make sure it marked as a public not protected:从您的内容页面,您可以使用它来实现要求并确保将其标记为不受保护的公共

VB VB

TryCast(Me.Master, MyMasterPage).UpdateCart()

C# C#

(this.Master as MyMasterPage).UpdateCart();

Do it like this:这样做:

SiteMaster master = new SiteMaster();
//now call the master page method
master.test()

Example示例

//master page code behind
public partial class SiteMaster : System.Web.UI.MasterPage
{

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    //test method
    public void test()
    {
    }

}

//content page code behind
public partial class About : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        SiteMaster master = new SiteMaster();
        master.test();
    }

}

或者将SiteMaster方法SiteMaster static并直接调用它:

SiteMaster.MyStaticMethod()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM