我希望這是一個思考練習。 :)
理想情況下,您應該用<asp:PlaceHolder>
控件替換標記中的標記。如果你不能做到這一點(無論何種原因),嘗試用<asp:Literal>
控制替換它們:
<asp:Literal ID="litMainContent" runat="server" Text="##MainContent##"><asp:Literal>
<asp:Literal ID="litSideContent" runat="server" Text="##SideContent##"><asp:Literal>
這樣,他們仍然將呈現正是因爲他們現在做的網頁上。然後,你應該能夠使用litMainContent
和litSideContent
在你的後臺代碼:
對於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);