Я стараюсь избегать FindControl, если нет альтернативы, и обычно есть более аккуратный способ.
Как насчет включения пути к вашей главной странице вверху вашей дочерней страницы
<%@ MasterType VirtualPath="~/MasterPages/PublicUI.Master" %>
Что позволит вам напрямую вызывать код из кода вашей главной страницы.
Затем из кода вашей главной страницы вы можете сделать свойство вернувшим ваш элемент управления, или сделать метод на главной странице, получить ваш элемент управления и т. Д.
public Label SomethingLabel
{
get { return lblSomething; }
}
//or
public string SomethingText
{
get { return lblSomething.Text; }
set { lblSomething.Text = value; }
}
Относится к метке на главной странице
<asp:Label ID="lblSomething" runat="server" />
Использование:
Master.SomethingLabel.Text = "some text";
//or
Master.SomethingText = "some text";