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

时间:2013-10-09 06:57:35

标签: c# asp.net vb.net

如何从子页面访问母版页的公共方法?

UserMaster.master.vb

 Public Sub UpdateCart()
 End Sub

Default.aspx.cs

如何从Default.aspx.cs页面访问UpdateCart()

3 个答案:

答案 0 :(得分:23)

从您的内容页面,您可以使用它来达到要求:

VB

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

C#

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

答案 1 :(得分:2)

这样做:

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

实施例

//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();
    }

}

答案 2 :(得分:2)

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

SiteMaster.MyStaticMethod()