zoukankan      html  css  js  c++  java
  • 在ASP.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(“用户控件虚拟路径”)); 
    现在运行程序看看,是不是已经加载了用户控件。 
    以上是动态加载模板和用户控件的一些主要部分,要想做一个比较好的页面还需要加入许多必要的东西,如将模板和用户控件的虚拟路径都保存到数据库中、对页面已经加载了的用户控件进行位置的调整。对权限的控制如那些人可以看什么用户控件那些人不可以 看用户控件,等等。

    转载原文:http://blog.163.com/w_jingli/blog/static/3825536920107119392815/

  • 相关阅读:
    [源码]一个简单的源代码行数统计器
    [转载]一个java程序员的面试
    [源码]用c#创建支持多语言的应用程序
    Effective C#
    [源码]类似于 word 的颜色选择器 ColorPicker
    opera中开启WebGL
    Java学习之路
    邮箱正则表达式写法
    AX 2009 扩展类型控件的Lookup的写法
    唐骏的管理名言
  • 原文地址:https://www.cnblogs.com/lizihong/p/4280848.html
Copyright © 2011-2022 走看看