我的Page1.aspx
MasterPage1.master
为MasterPage
,Page2.aspx
为MasterPage2.master
MasterPage
。我在Page2.aspx
中显示iframe
页面(位于Page1.aspx
中)Page2.aspx
在ListView
中显示了一些项目。将商品添加到购物车(MyCartUserControl
中MasterPage1.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'
关键字?
帮助感谢!
答案 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()