我有我的第5個左右不同的HTML代碼段包含相同的腳手架HTML圍繞着它,像這樣:我可以在ASP.NET子控件中重新使用常見的Html嗎?
//PanelBase.ascx
<div class="panel" id="[PANEL-SPECIFIC-ID]">
<h3>[PANEL-SPECIFIC-HEADER]</h3>
...
[PANEL-SPECIFIC-HTML]
...
</h3>
</div>
,所有的面板具體的事情是每個面板類型不同。有沒有一種方法可以創建一個通用的基礎控件來處理這個腳手架並從它繼承來提供PANEL-SPECIFIC-HTML? PANEL-SPECIFIC-ID和PANEL-SPECIFIC-HEADER我可以直接傳遞給面板,但由於面板特定的HTML非常大,我不想直接將它作爲字符串傳遞。
或者是有一些方法來做到這一點像這樣在每個子控件的ASCX文件:
<my:PanelBase PanelId="myChildPanel" Header="My Child's Header">
// HTML for my child panel.
</my:PanelBase>
基本上,我正在尋找一些方法來重用我控制的共同部分,所以不必須爲每個孩子複製它。
是的,只是創建用戶控件,並將這些部分作爲屬性 – 2011-02-04 19:24:53
或服務器控件(我喜歡這種東西) – Sean 2011-02-04 19:26:50