Как динамически изменить мастер-страницу - PullRequest
4 голосов
/ 09 октября 2009

Я хочу динамически назначить одну главную страницу для чистого файла aspx. Кто-нибудь может сказать мне, как это сделать?

Ответы [ 2 ]

6 голосов
/ 09 октября 2009

Вы можете переопределить OnPreInit в вашем default.aspx.cs и установить главную страницу на основе некоторого значения в вашей строке запроса. Примерно так:

protected override void OnPreInit(EventArgs e)
    {
        base.OnPreInit(e);
        if (Request.QueryString["Master"] == "Simple")
            MasterPageFile = "~/Masterpages/Simple.Master";
    }

РЕДАКТИРОВАТЬ: причина вашего сообщения об ошибке может быть покрыта этот вопрос .

0 голосов
/ 09 октября 2009

Я оставил ContentPlaceholder, чтобы добавить к нему .. На самом деле, я попытался назначить главную страницу без использования ContentPlaceHolder .. Теперь я понял, что, по крайней мере, один ContentPlaceholder должен быть там временно, даже если мы изменим главную страницу динамически. ..

...