母版页可以动态切换吗?

ljping3000 2006-07-04 08:32:44
现在我有两个master.master和master1.master,我想动态切换一个页面所用母版页?请问如何实现?
...全文
476 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ldw701 2006-10-25
  • 打赏
  • 举报
回复
mark
qu882618520 2006-10-25
  • 打赏
  • 举报
回复
来晚了
\ protected void Page_PreInit(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request.QueryString["m"]))
{
this.MasterPageFile = "~/MasterPage2.master";
this.Theme = "OtherTheme";
}
}
aspdotnet2005 2006-07-04
  • 打赏
  • 举报
回复
楼上正确!
Eddie005 2006-07-04
  • 打赏
  • 举报
回复
然而,在Page_PreInit事件或之前,当前页面包含的对象还没有被生成,不能访问,所以,如果想根据当前页面上某个控件的值动态切换母板页是做不到的,能够做到的就是根据Session,或者QueryString等在页面打开之前已经赋值的变量来动态切换:
protected void Page_PreInit(object sender, EventArgs e)
{
string tmp = Request.QueryString["masterPageFile"];
//或者string tmp = Session["masterPageFile"].ToString();

this.MasterPageFile = tmp;

}
Eddie005 2006-07-04
  • 打赏
  • 举报
回复
更正,是在Page_PreInit事件或之前.......
protected void Page_PreInit(object sender, EventArgs e)
{
this.MasterPageFile = "~/MasterPage/MasterPage2.master";
}
Eddie005 2006-07-04
  • 打赏
  • 举报
回复
在Page_Init事件或之前,可以通过对当前页面对象的MasterPageFile 重新赋值从而动态切换母版页

62,071

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧