asp.net 2.0下嵌套masterpage页的可视化编辑
??? 我們可以寫一個基類,叫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://files.cnblogs.com/jackyrong/Nestedsample.zip
轉載于:https://www.cnblogs.com/4ec/archive/2007/06/03/769583.html
總結
以上是生活随笔為你收集整理的asp.net 2.0下嵌套masterpage页的可视化编辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flash怎么使用遮罩层制作出广告条幅的
- 下一篇: 《DNF》失去作用的物品汇总 混沌王牌系