当前位置: 代码迷 >> ASP.NET >> 母版页有关问题
  详细解决方案

母版页有关问题

热度:3021   发布时间:2013-02-25 00:00:00.0
母版页问题!
我创建了一个母斑页 其中有2个ContentPlaceHolder 代码如下
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

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

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  < <asp:ContentPlaceHolder id="head" runat="server">
  </asp:ContentPlaceHolder>
</head>
<body>
  <form id="form1" runat="server">  
  <div id="leftDiv">
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">
</asp:ContentPlaceHolder>
</div>
   
  <div id="rightDiv">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
   
  <div id="footDiv">
  <div style="background-color:#C3EF29; height:35px; border:outset 5px black; width:770px; ">
   
  </div>
   
  </div>
   
  </div>
  </form>
</body>

我在ContentPlaceHolder1中点右键添加内容页 defaule1.aspx 我在ContentPlaceHolder2中点右键添加内容页 defaule2.aspx 我2页的内容都添加好了! 打开defaule1.aspx 看不见defaule2.aspx 里的东西!
我想知道怎么打开才能看见defaule1.aspx 和defaule2.aspx 一起显示在一页上恩! 

还有个问题就是我的我在ContentPlaceHolder2 有点右键添加内容页 defaule3.aspx 那怎么在我需要的时候在
ContentPlaceHolder2 中把defaule2.aspx 换成defaule3.aspx

------解决方案--------------------------------------------------------
你对MasterPage的理解有误,你要的效果要用iframe来解决

在ContentPlaceHolder1中点右键添加内容页 defaule1.aspx 不是说ContentPlaceHolder1那里会显示default1.aspx的内容,你右键点击母板页的任何一个位置,都会有一个“添加内容页”的选项,母板页添加的内容页,是说以母板的结构生产一个内容页,而不是在母板内添加一个内容页

当然,你可以做两个web用户控件,WebUserControl1.ascx和WebUserControl2.ascx,添加一个内容页default1.aspx后,可以在ContentPlaceHolder1的位置放入WebUserControl1.ascx,ContentPlaceHolder2的位置放入WebUserControl2.ascx来实现部分效果

希望有帮助
------解决方案--------------------------------------------------------
建议使用框架结构

也就是楼上所说的iframe

怎么这种情况和母版联系起来了呀
  相关解决方案