之前寫過關於usercontrol的文章
但是manager說usercontrol復用性不好,於是改用webcontrol了,改的過程遇到一些問題。
其中最主要的問題就是控制項標籤間 包含子控制項,或者asp.net 頁面變數的問題。
我希望實現的功能是,在控制項間可以包含子控制項
同時還要滿足
<%="hi"%>
同時也可以這樣使用:
<% response.write("str");%>
[parsechildren(false), persistchildren(true), aspnethostingpermission(securityaction.inheritancedemand, level = aspnethostingpermissionlevel.minimal), aspnethostingpermission(securityaction.linkdemand, level = aspnethostingpermissionlevel.minimal)]public class titleex : webcontrol
#region attribute
[bindable(true)]
[defaultvalue("")]
[localizable(true)]
public string cssstyle
set}
[bindable(true)]
[defaultvalue("")]
[localizable(true)]
public string closefunction
set}
[bindable(true)]
[defaultvalue("")]
[localizable(true)]
public string demourl
set}
[bindable(true)]
[defaultvalue("")]
[localizable(true)]
[persistencemode(persistencemode.innerdefaultproperty)]
public string text
setviewstate["text"] = value;}}
[bindable(true)]
[defaultvalue("")]
[localizable(true)]
public string helpurl
set}
#endregion
protected override void addattributestorender(htmltextwriter writer)
}public override void renderbegintag(htmltextwriter writer)
else
}public override void renderendtag(htmltextwriter writer)
#region get output html
protected string getoutputhtmlbegin()
protected string getoutputhtmlend()
if (!string.isnullorempty(demourl) && demourl.length > 0)
if (!string.isnullorempty(helpurl) && helpurl.length > 0)
if (!string.isnullorempty(closefunction) && closefunction.length > 0)
return sbhtml.tostring();
}#endregion
}
自定義控制項的子控制項支援設計模式
假如乙個復合控制項由乙個toolstript和乙個textbox組成,如何使toolstript獲得設計時支援,在設計時可以像使用普通toolstript一樣新增 刪除控制項?直接把toolstript設為public是無法達到目的的。必須定義乙個用於為元件實現設計時服務的designer myde...
MFC在兩控制項間畫線
cpen pen ps dot,1,rgb 0,0,0 建立乙個畫筆工具,也可用其他型別工具,如cbrush等,第乙個引數線段樣式,ps dot為點虛線,第二個引數為線寬度 cwnd pwnd getdlgitem idc static 獲取畫線所在控制項 cclientdc dc pwnd ccl...
如何讓復合控制項的子控制項獲得設計時支援
假如乙個復合控制項由乙個toolstript和乙個textbox組成,如何使toolstript獲得設計時支援,在設計時可以像使用普通toolstript一樣新增 刪除控制項?直接把toolstript設為public是無法達到目的的。必須定義乙個用於為元件實現設計時服務的designer desi...