• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

      其实,通过编程方式来动态设置母版页非常方便。你只需设置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)确保内容页面和所设置的的母版页完全兼容。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Asp.netMVC4StepByStep(4)-使用Ajax发布时间:2022-07-10
下一篇:
【译著】《精通ASP.NETMVC3框架》翻译目录发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap