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

港韩潮流社

港韩潮流社

2016-01-29 13:08

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

自定义控件中动态加载用户控件
自己写个自定义控件,如 要想每次使用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里设置好内容就可以使用。当然也可以缓存起来
展开更多 50%)
分享

猜你喜欢

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

电脑网络
自定义控件(可以动态加载用户控件)

图象显示和翻转控件(用户自定义控件)

vb
图象显示和翻转控件(用户自定义控件)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

自定义 CRichEditCtrl 控件

C语言教程 C语言函数
自定义 CRichEditCtrl 控件

VC中自定义CRichEditCtrl控件

编程语言 网络编程
VC中自定义CRichEditCtrl控件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

GridView控件自定义分页详解

Web开发
GridView控件自定义分页详解

JavaScript按照MVC模式制作自定义控件

Web开发
JavaScript按照MVC模式制作自定义控件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

PHP 编码规范-文件结构

PHP 编码规范-文件结构

use Assembly to call a method

use Assembly to call a method
下拉加载更多内容 ↓