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

首頁 > 學院 > 開發設計 > 正文

自定義控件(可以動態加載用戶控件)

2019-11-17 05:26:36
字體:
來源:轉載
供稿:網友
自定義控件中動態加載用戶控件 自己寫個自定義控件,如
<MyControls:Containers id="myc" runat="server">
    <ITEMPLATE>
    <MyControls:MidArea runat="server">
    </MyControls:MidArea>
    </ITEMPLATE>
</MyControls:Containers>
要想每次使用Containers時就自動有頁眉和頁腳,一種方法就是在在做Containers的時候自己在里面加Html元素。但是這中方法麻煩,也不輕易便于以后的修改。所以就把頁眉和頁腳分別做成兩個用戶控件:Header.ascx,Footer.ascx。這樣再在Containers里動態加載他們。
Containers的代碼:using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace WebComponents
{
 /// <summary>
 /// Containers自定義控件
 /// </summary>
 
 [ParseChildren(true)]//可以創建子控件
 public class Containers : Control,INamingContainer
 {
  public Containers()
  {
 
  }  PRivate ITemplate itemTemPlate;
  [TemplateContainer(typeof(Containers))]
  public  ITemplate ItemPlate//項模板
  {
   get{return itemTemPlate;}
   set{itemTemPlate=value;}
  }  protected override void CreateChildControls()
  {  
   this.Controls.Clear();
                        Control Header=Page.LoadControl("Header.ascx");//動態加載Header.ascx,也可判定何時加載
          Controls.Add(Header);
   Control Footer=Page.LoadControl("Footer.ascx");
          Controls.Add(Footer);
  }  
 }
 
}這樣你在Header.ascx,Footer.ascx里設置好內容就可以使用。當然也可以緩存起來


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝昌县| 宜兴市| 普兰县| 永城市| 宁津县| 靖边县| 嘉黎县| 永清县| 永平县| 民丰县| 武义县| 蚌埠市| 二连浩特市| 德庆县| 和静县| 石渠县| 新郑市| 浦江县| 海淀区| 湟中县| 咸丰县| 法库县| 大方县| 济宁市| 凌海市| 太湖县| 西林县| 濮阳市| 惠来县| 米脂县| 略阳县| 罗平县| 古蔺县| 武平县| 呼图壁县| 六枝特区| 万年县| 汉川市| 高唐县| 叙永县| 石屏县|