国产探花免费观看_亚洲丰满少妇自慰呻吟_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里設置好內容就可以使用。當然也可以緩存起來


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳高县| 应用必备| 兴义市| 蓬安县| 布拖县| 铁岭县| 佛坪县| 姜堰市| 河北区| 任丘市| 高青县| 宁远县| 西城区| 安丘市| 平凉市| 天门市| 云霄县| 迭部县| 南丹县| 涡阳县| 珲春市| 隆安县| 赤峰市| 紫金县| 文安县| 新蔡县| 思南县| 英德市| 贵溪市| 盈江县| 两当县| 宜川县| 宁陕县| 定边县| 叙永县| 中西区| 麻江县| 嘉禾县| 曲松县| 楚雄市| 肃南|