MasterPage действительно дочерний элемент управления страницы, которой он управляет. Вы можете управлять MasterPage, как и любой другой элемент управления на вашей странице (почти). Все, что вам нужно сделать, это получить ссылку на него.
Вы добавляете свойство к коду вашей MasterPage, чтобы его код мог выглядеть примерно так:
public partial class _default : System.Web.UI.MasterPage
{
protected string m_myString = string.Empty;
public string myString
{
get { return m_myString; }
set { m_myString = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
Затем вы должны привести свойство this.Master к вашей MasterPage
public partial class index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Cast here to get access to your MasterPage
_default x = (_default)this.Master;
x.myString = "foo";
}
}