Изменить главную страницу из кода позади - PullRequest
11 голосов
/ 04 августа 2010

У меня есть веб-страница с именем MyPage.aspx и две главные страницы с именами Home.master и BlanK.master. По умолчанию MyPage.aspx использует Home.master.But, исходя из некоторых условий, мне нужно изменить главную страницу с Home.aspx на Blank.master.Так как это сделать из кода в c #? Я имею в виду, как изменить главную страницу из кода позади?

Ответы [ 2 ]

12 голосов
/ 04 августа 2010

Установите его в событии Pre_Init:

void Page_PreInit(object sender, EventArgs e)
{
    MasterPageFile = "~/Master1.master";
}

См. http://odetocode.com/Articles/450.aspx для получения дополнительной информации и дополнительных параметров.

7 голосов
/ 04 августа 2010

вставьте следующую строку в метод Page_PreInit вашей кодовой страницы:

protected void Page_PreInit(object sender, EventArgs e) 
{ 
    this.Page.MasterPageFile = "~/Blank.master";
}
...