国产探花免费观看_亚洲丰满少妇自慰呻吟_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,不過在這里你不能調整用戶件位置。(我當然可以了)在這個例子中的導航欄也是動態加載的,不同的頁可能使用不同的模板加載不同的用戶控件。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德钦县| 大足县| 屯门区| 连南| 永善县| 鄂伦春自治旗| 柘城县| 绥宁县| 盐池县| 镇赉县| 仪征市| 陇西县| 买车| 鸡泽县| 高雄县| 栾城县| 刚察县| 淮滨县| 山阴县| 阳原县| 白玉县| 鸡西市| 娄底市| 南投县| 肥城市| 科技| 德惠市| 株洲市| 体育| 新野县| 黄冈市| 鄂托克前旗| 五寨县| 桃园县| 兴文县| 铜山县| 古蔺县| 辛集市| 朝阳市| 湘潭市| 莱阳市|