Asp.net 如何从母版页访问用户控件中的控件?
我在用户控件中有一个标签,我想从母版页访问此控件 我不使用母版页页眉中的Asp.net 如何从母版页访问用户控件中的控件?,asp.net,user-controls,master-pages,Asp.net,User Controls,Master Pages,我在用户控件中有一个标签,我想从母版页访问此控件 我不使用母版页页眉中的进行用户控制 如何访问此控件 非常感谢 编辑: 我正在尝试创建一个购物网站。在我的站点中,我在标题的左侧有一个小购物袋。我的购物袋中有一些物品,用户可以删除这些物品。我的购物袋位于母版页内。另一方面,我在用户帐户页面(例如:MainUserPage.aspx)中有一个用户控件(例如:ShoppingBagCtrl.ascx),用于显示购物袋中的项目数和附加项目。当用户登录站点时,他被重定向到此页面。在这个页面中,我使用Sho
进行用户控制
如何访问此控件
非常感谢
编辑:
我正在尝试创建一个购物网站。在我的站点中,我在标题的左侧有一个小购物袋。我的购物袋中有一些物品,用户可以删除这些物品。我的购物袋位于母版页内。另一方面,我在用户帐户页面(例如:MainUserPage.aspx)中有一个用户控件(例如:ShoppingBagCtrl.ascx),用于显示购物袋中的项目数和附加项目。当用户登录站点时,他被重定向到此页面。在这个页面中,我使用ShoppingBagCtrl.ascx
我的问题是:
例如,如何从母版页访问用户控件(ShoppingBagCtrl.ascx)中的标签。MainUserPage.aspx页面内的我的用户控件和母版页内的MainUserPage.aspx。换句话说,当用户删除位于母版页内的购物袋中的项目时,位于MainUserPage.aspx中的用户控件内的标签也会更改
注:
1-标签显示购物袋中的物品数量
2-通过购物袋内的按钮消除火灾
3-购物袋内母版页
4-用户控件内部的标签
5-MainUserPage内的用户控件和母版页内的MainUserPage
我希望我已经解释清楚了。非常感谢
母版页:
<div class="HeaderDiv">
<div class="container">
<div class="buy-bag">
<div class="left bag-inner">
<ul class="right sky-mega-menu sky-mega-menu-anim-scale">
<li class="dropdown right" aria-haspopup="true">
<a href="#" class="dropdown-toggle"><span>your shopping bag : </span>
<asp:Label ID="ItemLBL" runat="server" CssClass="orange"></asp:Label>
<span> - </span><asp:Label ID="PriceLBL" runat="server"></asp:Label>
<b class="caret"></b>
</a>
<div class="grid-container6">
<div class="dropdown-inner form">
//my shopping bag
<asp:LinkButton ID="RemoveBTN" runat="server" text="Remove" OnClick="RemoveBTN_Click">
</asp:LinkButton>
</div>
</div>
</li>
</ul>
</div>
<div class="clear"></div>
</div>
</div>
</div>
<div class="CenterDiv">
<asp:ContentPlaceHolder id="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
试着跟随-
UserControl uch = Page.Master.FindControl("userControlId") as UserControl;
Label lbl1= uch.FindControl("labelid") as Label;
编辑-
下面的代码适用于我
protected void RemoveBTN_Click(object sender, EventArgs e)
{
ContentPlaceHolder cp = this.FindControl("MainContent") as ContentPlaceHolder;
if (cp != null)
{
var userCtrl = (UserControl)cp.FindControl("UcShopingBagCtrl");
if (userCtrl != null)
{
var lbl = userCtrl.FindControl("ItemLBL") as Label;
if (lbl != null)
{
string txt = lbl.Text;
}
}
}
}
“用户控制ID”是什么意思?用户控件没有ID?请帮帮我。你能分享你如何放置usercontrol的代码吗?好的。但你们能在母版页上显示你们的声明代码吗。这将有助于向您展示代码示例。感谢您的出色解决方案。如果答案满足您的要求,请将其标记为答案。
protected void RemoveBTN_Click(object sender, EventArgs e)
{
//I want when click on RemoveBTN on Master Page, I have access to ItemLBL on User Control.
}
UserControl uch = Page.Master.FindControl("userControlId") as UserControl;
Label lbl1= uch.FindControl("labelid") as Label;
protected void RemoveBTN_Click(object sender, EventArgs e)
{
ContentPlaceHolder cp = this.FindControl("MainContent") as ContentPlaceHolder;
if (cp != null)
{
var userCtrl = (UserControl)cp.FindControl("UcShopingBagCtrl");
if (userCtrl != null)
{
var lbl = userCtrl.FindControl("ItemLBL") as Label;
if (lbl != null)
{
string txt = lbl.Text;
}
}
}
}