如何在asp.net中使用MasterPage2访问另一个ContentPage中的MasterPage1方法?

时间:2014-04-11 11:39:20

标签: c# asp.net master-pages

我的Page1.aspx MasterPage1.masterMasterPagePage2.aspxMasterPage2.master MasterPage。我在Page2.aspx中显示iframe页面(位于Page1.aspx中)Page2.aspxListView中显示了一些项目。将商品添加到购物车(MyCartUserControlMasterPage1.master)后,我想调用方法说“我的方法”(#1;}位于MasterPage1.master.

中的Page2.aspx

在Page2.aspx中:

<%@ MasterType VirtualPath="~/Sales/MasterPage1.master" %>

在Page2.aspx.cs

protected void UpdateShoppingCart()
    {
        Sales_MasterPage1 master = (Sales_MasterPage1)this.Master;
        master.BindCart();
    }

我知道上面的代码无法使用'this'。什么可以替换为'this'关键字?

帮助感谢!

2 个答案:

答案 0 :(得分:0)

尝试以下代码:

protected void UpdateShoppingCart()
{
   Sales_MasterPage1 master = new Sales_MasterPage1();
   master.BindCart();
}

答案 1 :(得分:0)

问题是访问修饰符。

您可能需要将其设为public方法,因为protected不允许您在该主类之外访问它

public static void UpdateShoppingCart()
{
   Sales_MasterPage1 master = new Sales_MasterPage1();
   master.BindCart();
}

从你可以做的任何地方打电话:

Sales_MasterPage1.UpdateShoppingCart()