.net第一个服务器控件
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); } } }
注册组件:
<system.web> <pages> <controls> <add tagPrefix="uc" namespace="SKTControl" assembly="SKTControl,Version=1.0" /> </controls> </pages> </system.web>
调用:
<uc:hello ID="hello" runat="server"></uc:hello>
结果:[Hello]
"唯有高屋建瓴,方可水到渠成"