支援在控制項標籤間包含子控制項 WebControl

2022-03-06 18:12:49 字數 1892 閱讀 4075

之前寫過關於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...