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