2012-10-12 25 views
0

有沒有什麼方法可以在運行時動態地讀取一些HTML並用PlaceHolder控件替換HTML?用ASP.NET中的PlaceHolder控件替換HTML

例如,我有一些包含## MainContent ##或## SideContent ##等標籤的HTML。

我需要以某種方式找到每個標籤並動態添加一個asp:PlaceHolder控件。

編輯 - 原因是讀取HTML中的內容,然後動態地將控件添加到頁面的某個部分。我試圖創建一個CMS系統,但我不確定這是否是最好的方法。

回答

0

我希望這是一個思考練習。 :)

理想情況下,您應該用<asp:PlaceHolder>控件替換標記中的標記。如果你不能做到這一點(無論何種原因),嘗試用<asp:Literal>控制替換它們:

<asp:Literal ID="litMainContent" runat="server" Text="##MainContent##"><asp:Literal> 
<asp:Literal ID="litSideContent" runat="server" Text="##SideContent##"><asp:Literal> 

這樣,他們仍然將呈現正是因爲他們現在做的網頁上。然後,你應該能夠使用litMainContentlitSideContent在你的後臺代碼:

對於VB.Net:

Dim phMainContent As PlaceHolder = New PlaceHolder 
Dim phMainContent As PlaceHolder = New PlaceHolder 

litMainContent.Controls.Add(phMainContent) 
litSideContent.Controls.Add(phSideContent) 

對於C#.NET

PlaceHolder phMainContent = new PlaceHolder(); 
PlaceHolder phMainContent = new PlaceHolder(); 

litMainContent.Controls.Add(phMainContent); 
litSideContent.Controls.Add(phSideContent); 
相關問題