asp.net控件设计时支持(1)2011-12-06 博客园 Clingingboy一.ControlDesigner类ControlDesigner作为web服务器控件的设计器的基类,你可以扩展此类. 总之你了解这个类以后你会发现原来你平时看到的控件能够在VS2005设计时中完美的呈现也是微软帮你做的.既然如此,作为一个完美的控件也应该配有设计时的支持,有时候可以让开发达到事半功倍的效果.这里先不介绍这个类其中具体的方法和属性了.我们接了会具体使用的.二.获取设计时关联控件HTML(1) 定义控件让我们来定义两个最简单的控件
public class DesginControl : Control { public string Text { get { String s = (String)ViewState["Text"]; return ((s == null) ? String.Empty : s); } set { ViewState["Text"] = value; } } protected override void Render(HtmlTextWriter writer) { writer.Write(Text); } } public class DesginWebControl :WebControl { public string Text { get { String s = (String)ViewState["Text"]; return ((s == null) ? String.Empty : s); } set { ViewState["Text"] = value; } } protected override void RenderContents(HtmlTextWriter writer) { writer.Write(Text); } }