asp.net控件加載

原创 2004年10月20日 08:03:00
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://elt.nec.edu.cn,不过在这里你不能调整用户件位置。(我当然可以了)在这个例子中的导航栏也是动态加载的,不同的页可能使用不同的模板加载不同的用户控件。


ASP.NET 上传图片添加文字、Logo水印

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Dra...
  • lai1314
  • lai1314
  • 2016年04月27日 15:52
  • 161

Android 自定义一款炫酷的加载控件

概述在设计应用的时候,我们应该热爱极简主义,简单就是好的,对于很多用户来说,复杂的东西并不受欢迎。 我要实现的是根据不同的情况去显示不同的加载效果,随用随调,效果是借鉴于某一项目的效果,我认为有必要...
  • u011974987
  • u011974987
  • 2016年05月19日 17:04
  • 3748

asp.net为前台Runat="server"控件设置样式和添加属性

前台HTML:                                            后台cs文件          为前台标签添加属性         ...
  • zunguitiancheng
  • zunguitiancheng
  • 2015年04月08日 15:05
  • 1250

ASP.NET中利用DataGrid控件显示图片以及在图片和文字上加超链接

数据表:                        界面代码:
  • luyou3415
  • luyou3415
  • 2011年10月20日 20:43
  • 2934

janus官方下载

http://www.janusys.com/controls/
  • tzjly
  • tzjly
  • 2011年10月29日 14:33
  • 293

java類加載

1. 关于动态加载机制—— 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的...
  • amwiacel
  • amwiacel
  • 2007年12月01日 14:24
  • 422

vs 2010 如何在webform内拖动控件 asp.net

网上有两种方法,一种是用div+css 的,还有一种是直接在菜单里设计的,个人偏向后一种 直接传一张图上来 选中所有控件后,在菜单上选中格局 ——设置位置 ——相对,然后就可以了...
  • hhooong
  • hhooong
  • 2015年04月25日 15:58
  • 1396

ASP.NET页面中动态增加的控件、添加事件

/--------------------------利用计数器实现动态button的累加---------------------------------/      在ASP.NET中动态创建一个...
  • wonsoft
  • wonsoft
  • 2009年07月15日 17:34
  • 32148

加載Google Map

 源代碼:"http://www.w3.org/1999/xhtml">"server">    Untitled Page    "" type="text/javascript">    "jav...
  • lv_ping
  • lv_ping
  • 2009年01月06日 15:17
  • 574

Glide加载和显示图片

Glide,就像 Picasso,可以从多个源去加载和显示图片,同时也兼顾缓存和在做图片处理的时候维持一个低内存消耗。它已经在 Google 官方 APP (如 Google 2015开发者大会的应...
  • mensheng110
  • mensheng110
  • 2016年03月08日 15:58
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net控件加載
举报原因:
原因补充:

(最多只允许输入30个字)