在ASP.NET中动态加载内容(用户控件和模板)
来源:互联网 发布:python读写数据txt 编辑:程序博客网 时间:2024/06/01 10:16
要点:
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(“用户控件虚拟路径”));
现在运行程序看看,是不是已经加载了用户控件。
以上是动态加载模板和用户控件的一些主要部分,要想做一个比较好的页面还需要加入许多必要的东西,如将模板和用户控件的虚拟路径都保存到数据库中、对页面已经加载了的用户控件进行位置的调整。对权限的控制如那些人可以看什么用户控件那些人不可以 看用户控件,等等。
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(“用户控件虚拟路径”));
现在运行程序看看,是不是已经加载了用户控件。
以上是动态加载模板和用户控件的一些主要部分,要想做一个比较好的页面还需要加入许多必要的东西,如将模板和用户控件的虚拟路径都保存到数据库中、对页面已经加载了的用户控件进行位置的调整。对权限的控制如那些人可以看什么用户控件那些人不可以 看用户控件,等等。
- 在ASP.NET中动态加载内容(用户控件和模板)
- 在ASP.NET中动态加载内容(用户控件和模板)
- 在ASP.NET中动态加载内容(用户控件和模板)
- 在 ASP.NET中动态加载内容(用户控件和模板)
- 在ASP.NET中动态加载内容 用户控件和模板(转http://www.da8848.cn/article/jiaocheng/NET/3838.html)
- 在Asp.Net中动态加载用户控件
- ASP.net中动态加载用户控件
- ASP.NET中,动态加载用户控件
- 在Asp.Net中动态加载控件
- Asp.net 模板页、内容页和自定义用户控件
- asp.net中动态加载用户控件的办法
- ASP.NET中动态加载用户控件并传值
- asp.net后台动态加载用户控件
- asp.net动态加载ascx用户控件
- asp.net 动态加载用户控件
- asp.net动态加载用户控件
- Asp.Net中动态加载控件
- 在ASP.NET中使用用户控件
- eclipse 安装svn插件的几种方式
- 关于.net框架
- Effective STL 摘要
- Bucket_Sort and Radix_Sort
- Eclipse的代码追踪功能
- 在ASP.NET中动态加载内容(用户控件和模板)
- C语言sizeof 与 strlen的比较
- Python 学习笔记【文件对象】
- SVN库迁移的心得
- SSH 连接linux 设定ip的方法
- ubuntu网络配置
- win7中iis7.5中没有http绑定类型的解决方法
- c++空类问题
- 手把手教你TestComplete_文件比对算法讨论