谁提供一个代码分离的动态加载MasterPage的例子!

StrayFog 2007-03-16 05:36:15
例如有一个页面default.aspx
和两个模版MasterA.master,MasterB.master
现要求一:前后台代码分离
二:先调用MasterA.master
三:点击按钮后,调用MasterB.master
...全文
400 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
phisy 2007-03-18
  • 打赏
  • 举报
回复
protected void BtnKick_Click(object sender, EventArgs e)
{
If(Page.MasterPageFile =="MasterB.master")
{
Page.MasterPageFile=="MasterA.master";
}
Else
{
Page.MasterPageFile=="MasterB.master";
}

}
nayc 2007-03-18
  • 打赏
  • 举报
回复
LS正解,高手,来学习下
blackant2 2007-03-18
  • 打赏
  • 举报
回复
<%@ Page Language="C#" Title="Untitled Page" %>

<script runat="server">


protected override void OnPreInit(EventArgs e)
{
if (!Page.IsPostBack) {
Session["MasterPageFile"] = "/Mpa.master";
}
if (Request.Form["ctl00$ContentPlaceHolder1$changeMasterPage"] != null) {
if (Session["MasterPageFile"].ToString() == "/Mpa.master")
Session["MasterPageFile"] = "/Mpb.master";
else
Session["MasterPageFile"] = "/Mpa.master";
}
Page.MasterPageFile = Session["MasterPageFile"].ToString();
base.OnPreInit(e);
}

</script>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:Button runat="server" ID="changeMasterPage" Text="changeMasterPage"/>
<asp:Button runat="server" ID="DoNothing" Text="DoNothing"/>
</asp:Content>

blackant2 2007-03-18
  • 打赏
  • 举报
回复
masterpage A:
<%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="cp_Head" runat="server">
masterpage A
</asp:ContentPlaceHolder>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>


masterpage B:
<%@ Master Language="C#" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder ID="cp_Head" runat="server">
masterpage B
</asp:ContentPlaceHolder>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
</asp:contentplaceholder>
</div>
</form>
</body>
</html>

StrayFog 2007-03-18
  • 打赏
  • 举报
回复
我主要是要个例子,前后台代码分离的!
bzhi268 2007-03-16
  • 打赏
  • 举报
回复
帮顶
cangwu_lee 2007-03-16
  • 打赏
  • 举报
回复
路过并接分
cat_hsfz 2007-03-16
  • 打赏
  • 举报
回复
在OnInit的时候,动态设置Master的值。
zhenjiaobing 2007-03-16
  • 打赏
  • 举报
回复
帮你顶!
keleloveni 2007-03-16
  • 打赏
  • 举报
回复
打电话我告诉你
StrayFog 2007-03-16
  • 打赏
  • 举报
回复
有没有回一下哦!

62,046

社区成员

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

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

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

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