asp.net 2.0下嵌套masterpage页的可视化编辑
来源:互联网 发布:内外网ip切换软件 编辑:程序博客网 时间:2024/04/29 20:09
我们可以写一个基类,叫basepage.cs,放在app_code目录下,在这个类中,添加一个叫
runtimeMasterPageFile的属性,是一个字符串类型,指定在运行期间才用哪一个模版文件,并且重写OnPreInit
方法,代码如下:
public class BasePage : System.Web.UI.Page
{
private string runtimeMasterPageFile;
public string RuntimeMasterPageFile
{
get
{
return runtimeMasterPageFile;
}
set
{
runtimeMasterPageFile = value;
}
}
protected override void OnPreInit(EventArgs e)
{
if (runtimeMasterPageFile != null)
{
this.MasterPageFile = runtimeMasterPageFile;
}
base.OnPreInit(e);
}
}
接着,我们构造一个叫mainmaster.master的模版页,里面随便搞一个header和footer的信息,中间留一个
叫MainContent的contentplaceholder,然后再建一个叫submaster.master的模版页,其中的
MasterPageFile="~/MainMaster.master",以套用mainmaster模版页,其中放一个一行两列的表格,如下:
<asp:Content ID="foo" ContentPlaceHolderId="MainContent" runat="server">
<table>
<tr>
<td width="300">
Left Column in SubMaster
<br />
<asp:ContentPlaceHolder ID="LeftColumn" runat="server">
</asp:ContentPlaceHolder>
</td>
<td>
Right Column in SubMaster
<br />
<asp:ContentPlaceHolder ID="RightColumn" runat="server">
</asp:ContentPlaceHolder>
</td>
</tr>
</table>
</asp:Content>
最后,在一个aspx页面中,这样指定
<%@ Page Language="C#" MasterPageFile="" RuntimeMasterPageFile="SubMaster.master" CodeFileBaseClass="BasePage" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
可以看到,在这里,我们不设置masyterpage的属性,而是指定了RuntimeMasterPageFile的属性为
submaster.master,这个是在运行时候才加载的模版,而codefilebaseclass属性指定了我们刚才写
的那个类basepage.cs,这样,我们就可以在这个ASPX的设计视图状态下看到拉,可以拖拉设计了。
要注意的是,根据微软的说法,听说要到下一个版本的VISUAL STUDIO,才能完全支持模版嵌套时的完全设计视图
状态的切换哦
偶提供了一个本文的例子的下载,点这里下载http://www.cnblogs.com/Files/jackyrong/Nestedsample.zip
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑
- asp.net 2.0下嵌套masterpage页的可视化编辑(转)
- asp.net2.0下嵌套masterpage页的可视化编辑
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- ASP.NET 2.0配合MasterPage的优化CSS
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- asp.net 2.0中tablecontrol搭配masterpage的小bug
- 温故知新ASP.NET 2.0(C#)(1) - MasterPage(母版页)
- ASP.NET里masterpage的javascript问题
- Asp.net 2.0专题之一:MasterPage
- ASP.NET 2.0(C#)(1) - MasterPage
- Asp.net 2.0专题之一:MasterPage
- 我为什么写诗?
- 员工为什么对企业不满 问题在管理者自身
- IT人离开IT还能干什么 ?
- 中国当代教育弊病的根源在于其功利性!
- asp.net 2.0中新增的web.config的默认namespace功能
- asp.net 2.0下嵌套masterpage页的可视化编辑
- 抽烟的感觉
- CV-China
- 弹出式日期选择组件日历显示VS2005重写部分
- 对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式(转帖)
- Asp.net1.0 升级 ASP.NET 2.0 的几个问题总结
- Realize
- .NET Delegates: A C# Bedtime Story(形象)
- ftp/rfc document