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);    }  }