Вы можете получить доступ к главной странице как свойство на текущей странице. Однако элементы управления на главной странице защищены, поэтому вы не можете получить к ним доступ напрямую. Но вы можете получить к ним доступ, используя FindControl(string name)
. Код, который вам нужно использовать, зависит от того, находится ли элемент управления внутри или снаружи заполнителя содержимого.
// Gets a reference to a TextBox control inside a ContentPlaceHolder
ContentPlaceHolder mpContentPlaceHolder;
TextBox mpTextBox;
mpContentPlaceHolder =
(ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
if(mpContentPlaceHolder != null)
{
mpTextBox = (TextBox) mpContentPlaceHolder.FindControl("TextBox1");
if(mpTextBox != null)
{
mpTextBox.Text = "TextBox found!";
}
}
// Gets a reference to a Label control that is not in a
// ContentPlaceHolder control
Label mpLabel = (Label) Master.FindControl("masterPageLabel");
if(mpLabel != null)
{
Label1.Text = "Master page label = " + mpLabel.Text;
}