Asp.net 在内容页上找到标签
我正在尝试从用户控件(ascx)中查找内容页上的标签Asp.net 在内容页上找到标签,asp.net,master-pages,Asp.net,Master Pages,我正在尝试从用户控件(ascx)中查找内容页上的标签 它只是卸载自己,没有例外。为什么会发生这种情况?我能够让它工作,这样它就可以从我的用户控件所在的内容占位符中找到标签: Site1.Master: <form id="form1" runat="server"> <div> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPla
它只是卸载自己,没有例外。为什么会发生这种情况?我能够让它工作,这样它就可以从我的用户控件所在的
内容占位符中找到标签:
Site1.Master:
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestWeb._Default" MasterPageFile="~/Site1.Master" %>
<%@ Register Src="WebUserControl1.ascx" TagName="stuff" TagPrefix="uc" %>
<asp:Content ID="indexContent" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Label ID="Label1" Text="Label" runat="server" />
<uc:stuff ID="test" runat="server" />
</asp:Content>
protected void Page_Load(object sender, EventArgs e)
{
if (Page.Master != null)
{
Control c = Page.Master.FindControl("ContentPlaceHolder1");
if (c != null)
{
Label l = (Label)c.FindControl("Label1");
}
}
}
谢谢你的回复。我在ascx的属性设置器上有这段代码,这可能就是问题所在。
protected void Page_Load(object sender, EventArgs e)
{
if (Page.Master != null)
{
Control c = Page.Master.FindControl("ContentPlaceHolder1");
if (c != null)
{
Label l = (Label)c.FindControl("Label1");
}
}
}