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

首頁 > 編程 > .NET > 正文

在ASP.NET中動態加載內容(用戶控件和模板)

2024-07-10 12:57:08
字體:
來源:轉載
供稿:網友
在asp.net中動態加載內容(用戶控件和模板)
要點:
1. 使用page.parsecontrol
2. 使用base.loadcontrol
第一部分:加載模板
下面是一個模板“<table width=100%><tr><td width=100% colspan=2 runat=server id=containertop></td></tr><tr><td width=30% runat=server id=containerleft></td><td width=70% runat=server id=containerright></td></tr></table>”如何把它添加到頁面中那。 

首先,你要有一個頁面(.aspx),在頁面中有一個一行一列的表格,并且是服務器端的td我們就把它命名為templatecontainer。好了現在到代碼編輯窗口,在page_load中加載模板。
第二步,使用page.parsecontrol將上邊的html代碼分析為web窗體頁或用戶控件的system.web.ui.control如下代碼:
protected system.web.ui.htmlcontrols.htmltablecell templatecontainer;
system.web.ui.control objcontainer;
private void page_load(object sender, system.eventargs e)
{
objcontainer =page.parsecontrol(“上邊的html代碼);
this.tempcontainer.controls.add(objcontainer);
}
模板已經加載完畢。
第二部分:加載用戶控件
首先,你要確定用戶控件要加載到頁面的那個位置。現在你會發現第一部分的那段html代碼,其中每一個td都是一個容器你可以通過page.findcontrol找到你要加載控件的容器。如下代碼:
system.web.ui.control objcontrol=page.findcontrol("containertop");
第二,找到容器后,就可以將你的用戶控件加載到頁面中了。如下代碼:
objcontrol.controls.add(base.loadcontrol(“用戶控件虛擬路徑”));
現在運行程序看看,是不是已經加載了用戶控件。

以上是動態加載模板和用戶控件的一些主要部分,要想做一個比較好的頁面還需要加入許多必要的東西,如將模板和用戶控件的虛擬路徑都保存到數據庫中、對頁面已經加載了的用戶控件進行位置的調整。對權限的控制如那些人可以看什么用戶控件那些人不可以 看用戶控件,等等。
下面中一個例子:http://elt.nec.edu.cn,不過在這里你不能調整用戶件位置。(我當然可以了)在這個例子中的導航欄也是動態加載的,不同的頁可能使用不同的模板加載不同的用戶控件。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武义县| 安塞县| 宣汉县| 吉水县| 锡林郭勒盟| 岳西县| 民丰县| 南昌县| 六盘水市| 沅江市| 东阳市| 石屏县| 华容县| 宁津县| 宣武区| 铜鼓县| 揭东县| 应城市| 通道| 阳信县| 固阳县| 临江市| 新绛县| 隆林| 汉沽区| 高碑店市| 平凉市| 德令哈市| 赞皇县| 合作市| 陆丰市| 涡阳县| 南通市| 博爱县| 乳山市| 金昌市| 双牌县| 鹤山市| 象州县| 新昌县| 桃园县|