我们可以根据条件动态更改母版页

时间:2013-05-21 10:52:40

标签: c# asp.net

我在项目中有两个母版页。基于角色我想使用其中一个母版页。

2 个答案:

答案 0 :(得分:4)

仅在preint事件

中更改母版页
protected void Page_PreInit(object sender, EventArgs e)
    {
        try
        {
            if (conduction1)
                this.Page.MasterPageFile = "~/MasterPage.master";
            else
                this.Page.MasterPageFile = "~/Master.master";

        }
        catch (Exception ex)
        {

        }
    }

答案 1 :(得分:1)

你可以。您需要在页面的PreInit事件中执行此操作:

void page_PreInit(object sender, EventArgs e)
{
   Page page = sender as Page;
   page.MasterPageFile = "string location of masterpage";
}

您需要在每个Page上执行此操作。母版页实际上不是页面的一部分(正如您可能想到的那样)。