国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net 2.0下嵌套masterpage頁的可視化編輯

2024-07-10 13:11:23
字體:
來源:轉載
供稿:網友
  相信大家都用過asp.net 2.0下的嵌套的masterpage功能,該功能很強大,可以讓用戶先制作出模版頁后,然后很容易地套用到其他頁面中去。而且模版頁還可以嵌套的,但嵌套后的模版頁,我們會發覺有一個問題,那就是當使用嵌套的模版頁后,在設計視圖狀態下,是沒辦法對其進行可視化操作的,那么如何解決這個問題呢?我找了下老外的blog,找到了老外提供的一個方法,暫且可以繞個彎來解決該問題,下面講解一下:
   我們可以寫一個基類,叫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
  
  出處:jackyrong blog

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎赉特旗| 洛宁县| 博客| 二连浩特市| 巢湖市| 双柏县| 永寿县| 封丘县| 富裕县| 井陉县| 尉氏县| 宁阳县| 屏山县| 资阳市| 通海县| 乌拉特中旗| 广元市| 电白县| 贵港市| 武城县| 南康市| 舒兰市| 丘北县| 闻喜县| 丰顺县| 通河县| 阳春市| 贡觉县| 沙雅县| 平顺县| 镇坪县| 梅河口市| 山丹县| 赞皇县| 永康市| 广德县| 林周县| 前郭尔| 周宁县| 梁河县| 革吉县|