我正在使用显示购物车中产品数量的购物车图标。 但是当我将商品添加到购物车购物时,购物并不 updated.so 我想知道是否有任何方法可以在单击子页面上的按钮后更改母版页标签的文本。
我建议在你的MasterPage
中提供一个公共属性,你可以用它来设置/获取标签的文本。
在你的主数据中(假设它的类型叫做SiteMaster
(:
public String ShoppingCartNumber{
get{ return LblShoppingCart.Text; }
set{ LblShoppingCart.Text = value; }
}
在按钮的单击事件处理程序中:
SiteMaster master = (SiteMaster)Page.Master;
master.ShoppingCartNumber = "1234";
这种方法简单明了,不易出错,易于阅读。您甚至可以更改母版中的控件,而无需更改页面(例如,如果要将标签替换为文本框(。
试试这个
Label mpLabel = (Label) Master.FindControl("masterPageLabel");
if(mpLabel != null)
{
Label1.Text = "Master page label = " + mpLabel.Text;
}
试试这个:
添加您的masterpage.cs
文件:
public Label lbl
{
get { return YourLabelId; }
set { YourLabelId= value; }
}
在您的内容页面中添加以下内容:
<%@ MasterType VirtualPath="~/YourMasterPageName.Master" %>
然后在内容页面的按钮点击事件中访问:
string name = Master.lbl.text;