Asp.net 在内容页上找到标签

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

我正在尝试从用户控件(ascx)中查找内容页上的标签


它只是卸载自己,没有例外。为什么会发生这种情况?

我能够让它工作,这样它就可以从我的用户控件所在的
内容占位符中找到
标签:

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");
        }
    }
}