2012-10-12 4 views
0

일부 HTML을 읽고 해당 HTML을 런타임에 PlaceHolder 컨트롤로 동적으로 대체 할 수 있습니까?ASP.NET을 PlaceHolder 컨트롤로 대체하십시오.

예를 들어, ## MainContent ## 또는 ## SideContent ##과 같은 태그가 포함 된 HTML이 있습니다.

어떻게 든 각 태그를 찾고 동적으로 asp : PlaceHolder 컨트롤을 추가해야합니다.

EDIT -이 이유는 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> 

그 방법은, 그들은 여전히 ​​그들이 지금과 똑같이 페이지에 렌더링됩니다.

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

litMainContent.Controls.Add(phMainContent); 
litSideContent.Controls.Add(phSideContent); 
C# .NET 용

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

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

: VB.Net를 들어

: 그럼 당신은 당신의 코드 숨김에서 litMainContentlitSideContent을 사용할 수 있어야합니다

관련 문제