国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜南县| 乌什县| 黑河市| 嘉义县| 葫芦岛市| 岱山县| 交城县| 施秉县| 额尔古纳市| 鲁甸县| 巨鹿县| 滨海县| 密山市| 京山县| 河津市| 汤原县| 宝坻区| 定襄县| 彰化市| 汾西县| 大兴区| 文水县| 镇坪县| 西城区| 穆棱市| 集安市| 博客| 栾城县| 多伦县| 邳州市| 郧西县| 蓬安县| 慈利县| 天气| 三都| 遵义市| 安义县| 来凤县| 安仁县| 普兰店市| 井冈山市|