`
liuyanhui
  • 浏览: 37926 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • .NET
阅读更多
在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(“用户控件虚拟路径”));
现在运行程序看看,是不是已经加载了用户控件。

以上是动态加载模板和用户控件的一些主要部分,要想做一个比较好的页面还需要加入许多必要的东西,如将模板和用户控件的虚拟路径都保存到数据库中、对页面已经加载了的用户控件进行位置的调整。对权限的控制如那些人可以看什么用户控件那些人不可以 看用户控件,等等。
分享到:
评论

相关推荐

    ASP.NET中dropdownlist和GridView控件的用法

    在ASP.NET web开发中,Dropdownlist和GridView是两个非常常用且功能强大的控件。Dropdownlist,也称为下拉列表,通常用于提供用户选择一个或多个选项的界面;而GridView则是一个数据展示控件,用于显示表格形式的...

    asp.net第三方控件汇集集

    在ASP.NET中,控件是构建用户界面的关键元素,它们提供了丰富的功能和灵活性,使得开发者能够快速构建复杂的网页应用。第三方控件是除了.NET Framework自带控件之外,由独立软件开发商提供的扩展控件,它们通常具有...

    asp.net控件笔记 asp.net控件笔记

    ASP.NET控件是微软.NET Framework框架中用于构建Web应用程序的核心元素。这些控件提供了一种简单的方法来构建交互式、动态的网页。本笔记将深入探讨ASP.NET控件的各个方面,帮助开发者更好地理解和使用这些工具。 ...

    ASP.NET的GridView控件自定义模板设计实例

    在ASP.NET中,可以通过DataSourceID属性将GridView控件绑定到DataSet,然后在后台代码中填充和操作DataSet,以实现数据的加载和保存。 例如,你可能会看到以下代码片段: ```csharp // 后台代码填充DataSet DataSet...

    在ASP.NET中使用列表控件.rar

    在ASP.NET中,列表控件是一类非常重要的组件,它们为开发者提供了展示和管理数据集的强大功能。这些控件能够以各种形式呈现数据,如表格、列表或自定义布局,适用于构建用户界面,如产品目录、菜单选项或者数据表。...

    ASP.net始初化页面Loading控件

    总结来说,通过重写ASP.NET页面的初始化和加载事件,我们可以创建出一个智能且用户友好的Loading控件。这个控件不仅能够提升用户体验,还能在复杂的Web应用中提供必要的性能反馈。了解并熟练掌握这些生命周期事件的...

    在ASP.NET中使用Treeview控件和XML

    在ASP.NET中,Treeview控件是一个非常有用的组件,它能够以树形结构展示数据,常用于构建导航菜单、组织层次结构信息等。配合XML数据源,我们可以方便地动态加载和管理这些信息,使得Web应用的用户界面更加直观且...

    运用ASP.NET的数据模板控件开发数据报表

    在模板中,可以插入各种服务器控件(如Label、TextBox等)来绑定和显示数据字段。此外,还可以使用BoundField和TemplateField来控制列的显示样式。 代码实现阶段,我们通常在后台代码文件中编写事件处理程序。例如...

    树形asp.net模板

    综合以上内容,这个"树形asp.net模板"不仅展示了如何使用JavaScript和ASP.NET构建动态的无限级菜单,还涵盖了数据库操作和版本迁移等实际开发中常见的技术挑战。对于学习和理解ASP.NET Web开发,以及提升Web应用的...

    用在asp.net的combobox控件

    综上所述,ASP.NET中的ComboBox控件在C#和JavaScript的配合下,不仅可以提供丰富的数据绑定功能,还可以通过自定义模板实现图片展示,极大地增强了用户体验。同时,利用JavaScript库可以实现更多客户端交互逻辑,...

    ASP.NET构建动态网站,ASP.NET,使用ASP.NET构建动态网站(PPT)

    3. **Web应用程序生命周期**:阐述ASP.NET页面和应用程序的生命周期,包括初始化、加载、回发和卸载等阶段。 4. **控件和事件处理**:详述服务器控件的使用,以及如何处理用户输入和触发的事件。 5. **视图状态和...

    asp.net服务器控件高级编程(带源文件)

    ASP.NET服务器控件是.NET框架中的核心组成部分,用于构建动态Web应用程序。在ASP.NET中,服务器控件提供了丰富的功能,使开发人员能够更方便地创建交互式的网页。本教程“ASP.NET服务器控件高级编程”深入探讨了这些...

    ASP.NET动态模板解析示例源程序

    ASP.NET动态模板解析是.NET框架下ASP.NET技术的一项重要特性,它允许开发者在运行时创建和解析自定义的页面布局和视图。这种能力极大地提高了Web应用的灵活性和可扩展性,尤其对于需要频繁更新或者个性化展示的场景...

    asp.net树型控件

    ASP.NET中的树型控件(TreeView)是一种常见的用户界面元素,它用于展示层次结构的数据,比如目录结构、组织架构或者数据库的分类信息。在Web应用中,TreeView控件提供了一种交互式的方式来浏览和操作多级数据,让...

    ASP.NET服务器控件开发技术与实例

    ASP.NET服务器控件是.NET Framework框架中的核心组件之一,它们为Web应用程序的用户界面提供丰富的交互性和功能。在ASP.NET中,服务器控件是运行在服务器端的代码,负责处理用户的输入、呈现HTML到浏览器,并在需要...

    Asp.net通用分页控件

    ASP.NET通用分页控件是ASP.NET开发中常用的一个组件,它主要用于在Web应用程序中处理大量数据时提供分页功能,提高用户体验并减轻服务器负担。AspNetPager 7.2是这个控件的一个版本,它提供了丰富的功能和优化的性能...

    c#asp.net分页专业用于Aspnet分页控件

    在Asp.net开发环境中,分页功能是网页数据展示中不可或缺的一部分,特别是在处理大量数据时,它可以显著提高用户体验。本文将深入探讨如何使用C#语言和Visual Studio 2005(VS2005)开发平台来实现ASP.NET中的分页...

    ASP.NET 后台模板

    7. **表单验证**:对用户输入的数据进行验证,防止无效数据的提交,可以使用ASP.NET内置的验证控件或自定义验证逻辑。 8. **API接口**:为了支持前后端分离的开发模式,后台模板可能包含RESTful API接口,方便前端...

    ASP.NET控件开发

    ASP.NET控件开发是Web应用程序开发中的核心组成部分,它允许开发者构建交互性强、功能丰富的用户界面。本实例代码集合提供了一种快速学习和实践控件开发的方法,对于想要深入理解ASP.NET控件工作原理和定制自定义...

    asp.net树形控件

    ASP.NET树形控件是微软.NET框架中用于创建和展示层次结构数据的一种用户界面元素,常见于网站导航、文件系统浏览或组织结构显示等场景。它以节点的形式展示数据,节点之间存在父节点与子节点的关系,用户可以通过...

Global site tag (gtag.js) - Google Analytics