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

ASP.NET
在图片上加入图片版权信息
Peer-to-Peer (P2P) communication across middleboxes(翻译4)
今天完成了.net compact framework 加 web service的演练.
Cordbg, Dumpbin, Ildasm, 的一些教程。
asp和asp.net的session共用
VB连接SQL数据库的模块
消除图片在ie中缓存而无法更新的问题
说说使用static和const关键字
怎样解决thephile中的数据库由于排序造成的问题:对 text 数据类型不支持代码页转...
.net分布式事务例子
Internet Explorer 编程简述(二)
使用SqlParameter参数返回值时遇到的问题
vb可不可以实现虚拟中断
C#下Socket对象的BeginReceive方法,执行后竟然不调用AsyncCallback里的回调函数
坚持学asp.net:(十一)
[C#][正则表达式]寻找匹配的Groups的几种方法
面向服务的体系结构概述
Windows Form 和 UserControl
VB中類模塊實現與C++中類實現的比較(1)
下载Oracle数据库中的Blob二进制文件,实例!

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 138 ::
收藏到网摘: 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")); } } }}