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