using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace SKTControl{ [DefaultProperty("Text")] [ToolboxData("<{0}:ServerControl1 runat=server></{0}:ServerControl1>")] public class Hello : WebControl { [Bindable(true)] [Category("Appearance")] [DefaultValue("")] [Localizable(true)] public string Text { get { String s = (String)ViewState["Text"]; return ((s == null) ? "[" + this.ID + "]" : s); } set { ViewState["Text"] = value; } } protected override void RenderContents(HtmlTextWriter output) { output.Write(Text); } }}
Register components:
<system.web> <pages> <controls> <add tagPrefix="uc" namespace="SKTControl" assembly="SKTControl,Version=1.0" /> </controls> </pages> </system.web>
Call:
<uc:hello ID="hello" runat="server"></uc:hello>
Result: [Hello]