当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 自定义控件(支持模板)

ASP.NET
调用另外一个同名的重载函数漏掉括号出现的严重问题
DataGrid模板列应用:在DataGrid中用CheckBox控制TextBox的Enabled属性
使用存储过程的一个小例子
.net中xmlhttp下载文件的方法参考
简单的c#文本文件读写
我的C#学习过程 第一天 安装
在数据库中开始一个事务。
用ASP.NETt实现简单的文字水印
C/S系统中三层结构(Com/Com+)的测试成功实现
VB 二进制块读写类模块应用实例,包括一个文件拷贝和一个文件二进制比较的例子。
扫雷程序“布雷”代码(vb)
关于网络连接状态的编程
c#中ref和out参数使用时需要注意的问题
use Assembly to call a method
在VBA中调用AUTOCAD打印文件
在VS.NET的
昨天折腾了一晚上,哪位高手帮我看看!急!
Net是未来的趋势吗?
如何修改自定义Webpart 的标题(downmoon)
[收藏]ASP.Net生成静态HTML页 选择自 coofucoo 的 Blog

ASP.NET 中的 自定义控件(支持模板)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 147 ::
收藏到网摘: n/a


基于模版的简单控件<%@ Page language= c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApp3.WebForm1" %><%@ Register TagPrefix= NameSpace="WebApp3" Assembly="WebApp3" %> WebForm1
" Runat=server>


.csprivate void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!this.Page.IsPostBack) DataBind(); }
控件代码:
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;
namespace WebApp3{ /// /// MyTemplateC 的摘要说明。 /// [ParseChildren(true)] public class MyTemplateC: Control,INamingContainer { private ITemplate itemPlate; [TemplateContainer(typeof(MyTemplateC))]//指定当前控件类型 public ITemplate ItemTemplate { get{return itemPlate;} set{itemPlate=value;} }
private string text; public string Text { get{return text;} set{text=value;} }
protected override void OnDataBinding(EventArgs e) { this.EnsureChildControls();//确定是否包含子控件,否则创建 base.OnDataBinding (e); }
protected override void CreateChildControls() { if(itemPlate!=null) { itemPlate.InstantiateIn(this);//当由类实现时,创建子控件对象 } else { this.Controls.Add(new LiteralControl(" NO TEMPLATE")); } } }}