⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simpletemplate.cs

📁 asp.net技术内幕的书配源码
💻 CS
字号:
using System.Web;
using System.Web.UI;

namespace myControls {

	public class TemplateItem : Control, INamingContainer {

		private string  _dataItem;

		public TemplateItem( string DataItem ) {
			_dataItem = DataItem;
		}

		public string  DataItem {
			get {
				return _dataItem;
			}
			set {
				_dataItem = value;
			}
		}
	}

	[ParseChildren(true)]
	public class SimpleTemplate : Control, INamingContainer {

		private ITemplate _itemTemplate;
		private string  _text;

		public string  Text {
			get {
				return _text;
			}
			set {
				_text = value;
			}
		}

		[TemplateContainer(typeof(TemplateItem))] 
		public ITemplate ItemTemplate {
			get {
				return _itemTemplate;
			}
			set {
				_itemTemplate = value;
			}
		}

		public override void DataBind() {
			EnsureChildControls();
			base.DataBind();
		}

		protected override void CreateChildControls() {
			TemplateItem objTemplateItem;
    
			Controls.Clear();
			objTemplateItem = new TemplateItem( this.Text );
			ItemTemplate.InstantiateIn( objTemplateItem );
			Controls.Add( objTemplateItem );
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -