• 在ASP.NET中以编程方式设置母版页


          在许多情况下,我们需要根据项目的运行情况,在页面运行时才决定使用哪个母版页。例如在企业管理系统中,我们要求公司的某个部门需要使用一个母版页,而其他部门则使用另外一个母版页。显然,这时候前面母版页调用方式是不能够满足的,它要求我们必须以编程方式来动态设置母版页。

          其实,通过编程方式来动态设置母版页非常方便。你只需设置Page.MasterPageFile属性就可以了。但这一步必须在Page.Init事件阶段完成,在这之后,再设置这一属性会产生一个异常。如下面的代码所示:

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

           如果你将Page.MasterPageFile属性设置在Page_Load事件里,页面将会提示错误信息:“The 'MasterPageFile' property can only be set in or before the 'Page_PreInit' event.”。因此,你必须将Page.MasterPageFile属性设置在Page.Init事件里。

           在使用以编程方式来动态设置母版页时,还必须注意如下几点:

           1)确保在Web.config文件中或者内容页面的@Page指令中没有引用MasterPageFile的<pages>元素,只有这样才会得到成功加载的页面,并且引入了母版页。

           2)确保内容页面没有使用MasterType指令来创建对母版页的强类型引用。

           3)确保内容页面和所设置的的母版页完全兼容。

  • 相关阅读:
    谷歌眼镜--参考文档
    谷歌眼镜--与菜单项互动
    谷歌眼镜--UI指南
    【cl】工程导入
    Ylmf_Ghost_Win7_SP1_x64_2017_0113.iso虚拟机安装
    win7_64
    linux下安装jdk
    rar x 解压rar文件,提示permission denied
    linux下安装rar解压包
    Red Hat Linux虚拟机与主机共享文件
  • 原文地址:https://www.cnblogs.com/madengwei/p/2441584.html
Copyright © 2020-2023  润新知