0

我正在使用购物车图标显示购物车中的产品数量。但是当我将项目添加到购物车时,购物没有更新。所以我想知道在子页面上单击按钮后是否有任何方法可以更改母版页标签的文本。

4

3 回答 3

4

我建议在您的文件中提供一个公共属性MasterPage,您可以使用它来设置/获取标签的文本。

在你的主人(假设它的类型被称为SiteMaster):

public String ShoppingCartNumber{ 
    get{ return LblShoppingCart.Text; }
    set{ LblShoppingCart.Text = value; }
}

在按钮的单击事件处理程序中:

SiteMaster master = (SiteMaster)Page.Master;
master.ShoppingCartNumber = "1234";

这种方法直截了当,不易出错且易于阅读。您甚至可以更改母版中的控件而无需更改页面(如果您想用文本框替换标签)。

于 2012-05-08T10:48:52.523 回答
0

尝试这个

Label mpLabel = (Label) Master.FindControl("masterPageLabel");
if(mpLabel != null)
{
    Label1.Text = "Master page label = " + mpLabel.Text;
}
于 2012-05-08T10:49:19.777 回答
0

试试这个:
在你的masterpage.cs文件中添加:

public Label lbl
    {
        get { return YourLabelId; }
        set { YourLabelId= value; }
    }

在您的内容页面中添加:

<%@ MasterType VirtualPath="~/YourMasterPageName.Master" %> 

然后在您的按钮单击事件中访问内容页面:

string name = Master.lbl.text;
于 2015-06-18T12:49:36.007 回答