• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在ASP.NET中动态加载内容(用户控件和模板)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在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://blog.163.com/w_jingli/blog/static/3825536920107119392815/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
[翻译]在asp.net 2.0中开发一个简单的评级控件发布时间:2022-07-10
下一篇:
ASP.NETMVC3及其学习资源发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap