自定义控件(可以动态加载用户控件)

2016-01-29 13:08 48 1 收藏

自定义控件(可以动态加载用户控件),自定义控件(可以动态加载用户控件)

【 tulaoshi.com - ASP.NET 】


自定义控件中动态加载用户控件
自己写个自定义控件,如 要想每次使用Containers时就自动有页眉和页脚,一种方法就是在在做Containers的时候自己在里面加html元素。但是这中方法麻烦,也不容
易便于以后的修改。所以就把页眉和页脚分别做成两个用户控件:Header.ascx,Footer.ascx。这样再在Containers里动态加载他们。Containers的代码:
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;
namespace WebComponents{ /// /// Containers自定义控件 /// [ParseChildren(true)]//可以创建子控件 public class Containers : Control,INamingContainer { public Containers() { }
private ITemplate itemTemPlate; [TemplateContainer(typeof(Containers))] public ITemplate ItemPlate//项模板 { get{return itemTemPlate;} set{itemTemPlate=value;} }

protected override void CreateChildControls() { this.Controls.Clear(); Control Header=Page.LoadControl("Header.ascx");//动态加载Header.ascx,也可判断何时加载 Controls.Add(Header); Control Footer=Page.LoadControl("Footer.ascx"); Controls.Add(Footer); }
} }
这样你在Header.ascx,Footer.ascx里设置好内容就可以使用。当然也可以缓存起来

来源:https://www.tulaoshi.com/n/20160129/1489037.html

延伸阅读
标签: Web开发
(一) . 简要           AjaxPanel, 一个自定义控件, 只要在页面中将AjaxPanel作为父控件, 则它内部的控件在运行时无刷新.            做了个程序试了一下果然比较Cool !  下面介绍一下具体配置, 配置也比较简单. (二). 运...
熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控件极大地方便了编程,但唯一的缺陷是不能动态加载控件,必须在设计时通过引用,将控件放置在窗体上。VB6.0已能够解决该问题,只是帮助中没有明确说明,并且没有描述到一些关键功能,由于以前的版本中可以动态创建进程外服务:如果对象是外部可创建的,可在 Set 语句中用 New 关键字、Cre...
自定义控件(类似按钮等)的使用,自定义一个SurfaceView。 如某一块的动态图(自定义相应),或者类似UC浏览器下面的工具栏。 如下图示例 :   自定义类代码 : 代码如下: public class ImageSurfaceView extends SurfaceView implements Callback{ //用于控制SurfaceView private SurfaceHolder sfh; private Handler handl...
  仅仅依靠Authorware 6.0本身的功能和它所提供的系统函数,来提高Authorware多媒体程序的灵活性是不够的。有些时候,用户需要利用其他的开发工具来生成用户自定义函数,用来拓展程序的功能。本章向大家展示的就是有关于这方面的应用。 1 概述1.1 什么是用户自定义函数 UCD的全名是User Code Dll,是用户自定义函数的缩写。目前任何...
标签: PS教程 PS基础
      在这个网络聊天盛行的年代,QQ是最常用的一款聊天工具。与他人聊天,必定少不了相互发送好玩的QQ 表情,可是,很多朋友都说“现在网上下载的表情没有新鲜感,我有的基本大家都有了”。怎么办呢? 今天教大家自己做表情。不仅仅只用在表情上哦。也可以当做 QQ 动态头像呢~  &nb...

经验教程

286

收藏

28
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部