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/

  • 相关阅读:
    echarts做飞线图
    git 检出项目部分目录(稀疏检出)
    nuxt.js引入客户端脚本和第三方库出现window/document/ navigator未定义问题
    防止重复发送 Ajax 请求
    利用CSS、JavaScript及Ajax实现图片预加载的三大方法
    JavaScript中this的指向问题
    掌握jQuery插件开发
    原生javascript实现图片放大镜效果
    javascript实现页面滚屏效果
    JavaScript利用闭包实现模块化
  • 原文地址:https://www.cnblogs.com/lizihong/p/4280848.html
Copyright © 2011-2022 走看看