ASP.NET控件:模板控件_.NET_编程开发_程序员俱乐部
中国优秀的程序员网站
程序员频道
CXYCLUB技术
地图
最新资讯
|
百度新闻
|
GOOGLE地图
|
RSS订阅
|
更多
职场话题
生活休闲
恋爱交友
程序人生
学习进修
职业发展
项目管理
求职面试
程序员创业
JAVA
.NET
C/C++
Ruby
Delphi
JavaScript
PHP
ASP
JSP
HTML
XML
移动开发
开发工具
其他
编程开发
数据库
操作系统
新闻资讯
互联网
非技术区
非技术区
生活休闲
恋爱交友
职业发展
求职面试
程序人生
移动开发
开发工具
DB2
MySql
Sybase
开发
JAVA
.NET
PHP
C/C++
数据库
SQL Server
Oracle
互联网
运营
推广
营销
SEO
系统
Linux
Unix
Windows
资讯
动态
产品
人物
创业
职场
学习
管理
热搜:
Win8
二维码
controller
异步
同步
编码
序列化
版本
加密解密
缓存
HTTP
内存
堆栈
快速排序
Axis2
Win8
二维码
controller
异步
同步
编码
序列化
版本
加密解密
缓存
更多>>
您所在的位置:
程序员俱乐部
>
编程开发
>
.NET
> ASP.NET控件:模板控件
ASP.NET控件:模板控件
2013/8/18 19:28:41 蒋叶湖 博客园
我要评论(
0
)
摘要:
创建一个模板控件需要下面几个步履:1.用ParseChildren特性标记控件类,使模板属性可以在HTML中进行设置2.为模板定义ITemplate类型的公有属性,并用TemplateContainer特性修饰该模板属性(指示运行时的容器类)3.使用InstantiateIn方法在模板容器中创建一个模板实例,把容器添加到服务器控件的控件集合中4.定义要和模板一起使用的容器类下面是一个简单的模板控件:usingSystem;usingSystem.Collections.Generic
标签:
模板
.net
ASP.NET
net
控件
创建一个模板控件需要下面几个步履:
1.用ParseChildren特性标记控件类,使模板属性可以在HTML中进行设置
2.为模板定义ITemplate类型的公有属性,并用TemplateContainer特性修饰该模板属性(指示运行时的容器类)
3.使用InstantiateIn方法在模板容器中创建一个模板实例,把容器添加到服务器控件的控件集合中
4.定义要和模板一起使用的容器类
下面是一个简单的模板控件:
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
namespace
WebControlLib
{
public
class
Simple
Repeater
Item : WebControl, INamingContainer
{
private
int
_index;
public
int
Index
{
get
{
return
_index; }
set
{ _index
=
value; }
}
public
SimpleRepeaterItem(
int
index)
{
this
._index
=
index;
}
}
[ParseChildren(
true
)]
public
class
SimpleRepeater : WebControl, INamingContainer
{
private
int
_repeaterCount;
public
int
RepeaterCount
{
get
{
return
_repeaterCount; }
set
{ _repeaterCount
=
value; }
}
private
ITemplate _itemTemplate;
[TemplateContainer(
typeof
(SimpleRepeaterItem))]
public
ITemplate ItemTemplate
{
get
{
return
_itemTemplate; }
set
{ _itemTemplate
=
value; }
}
protected
override
void
CreateChildControls()
{
//
base.CreateChildControls();
Controls.Clear();
if
(ItemTemplate
!=
null
)
{
for
(
int
i
=
0
; i
<
RepeaterCount; i
++
)
{
SimpleRepeaterItem container
=
new
SimpleRepeaterItem(i
+
1
);
ItemTemplate.InstantiateIn(container);
container.DataBind();
Controls.Add(container);
}
}
}
}
}
上一篇:
介绍一款“对话框”组件之 “artDialog”在项目中的使用
下一篇:
asp.Net性能优化
相关文章
·
获取GridView控件总列数
·
数据库及ADO.Net简单复习
·
ASP.NET十个有效性能优化的方法
·
asp.Net性能优化
·
ASP.NET控件:模板控件
·
为什么你作为一个.NET的程序员工资那么
·
ASP.NET Web API下的Htt
·
Pro ASP.NET MVC –第三章
·
Easyui + asp.net MVC
·
别语言之争了,最牛逼的语言不是.NET,
查看所有评论(
0
)
我要评论
发表评论
用户名:
匿名
最新文章
我和我的小伙伴..
Web Ser..
·
我和我的小伙伴都惊呆了--个人观点
·
cookies的几种用法
·
Web Service学习小结(概念性回
·
Linq to sql 查询,插入,更新
·
基于WPF Ribbon的多文档界面设计
·
在C#中IEnumerable与IEnu
·
验证码识别的一些总结及相关代码
·
C# TimeSpan 计算时间差(时间
·
获取GridView控件总列数
·
数据库及ADO.Net简单复习
·
《WPF程序设计指南》读书笔记——第3章
·
怎样才算会一门编程语言
·
web.config配置大全
·
ASP.NET十个有效性能优化的方法
·
asp.Net性能优化
最新标签
Win8
二维码
controller
异步
同步
编码
序列化
版本
加密解密
缓存
今日热点
·
[转]超时时间已到。超时时间已到,但是尚
·
错误:没有注册类别 (异常来自 HRES
·
c# 反射详解
·
Spring.net + Fluorin
·
我和我的小伙伴都惊呆了--个人观点
·
cookies的几种用法
·
Web Service学习小结(概念性回
·
Linq to sql 查询,插入,更新
·
基于WPF Ribbon的多文档界面设计
·
在C#中IEnumerable与IEnu
推荐文章
【共享】流程图..
C# Stri..
·
java.net.Conne
·
错误:没有注册类别 (异常来自 HRES
·
iis7.0官方下载 IIS 7.0(微
·
Devpress.XtraGrid.Gr
·
.NET 开发淘宝API代码实例
·
win7 64位 安装ORACLE10g
·
C#开发winform程序的界面框架
·
关于获得Repeater中某行数据项的某
·
expression blend 3破解
·
.net(C#)从html中提取中文字_
·
關於PB12.NET
·
读取csv时中文乱码问题
·
gridview导出数据至Excel o
·
c# WinForm开发 DataGri
·
C# ComboBox控件使用
English
|
关于我们
|
诚聘英才
|
联系我们
|
网站大事
|
友情链接
|
意见反馈
|
网站地图
Powered by
程序员俱乐部
程序提供: HugoCMS 2.0
网站备案:苏ICP备11048748号-1