2014-10-13 4 views
2

링크가 동적으로 생성되어 내 master 페이지의 기존 DIV 요소에 추가되는 페이지를 만들려고합니다. 현재 링크를 표시하는 데 Html.ActionLink()을 사용하고 있지만 페이지가로드 될 때 동적으로 처리하려고합니다. 코드 뒤에, 항목을 링크를 추가 할 수 없습니다. 제가 빠진 것이 있습니까?내 ASP 페이지의 기존 DIV 요소에 컨트롤을 추가 할 수 없습니다.

이것은 현재 내 마스터 페이지의 일부입니다.

<div id="menu" runat="server"> 
    <ul>    
     <li><%: Html.ActionLink("Page1","Page1","Home") %></li> 
     <li><%: Html.ActionLink("Page2","Page2","Home") %></li> 
     <li><%: Html.ActionLink("Page3","Page3","Home") %></li> 
    </ul> 
</div> 

지금 당장은 기본을 제시하려고합니다. 단 하나의 링크 만 표시하려고합니다. 나중에 코드 뒤에서 생성 될 ActionLinks을 모두 대체하려고합니다.

지금은 단지 하나의 링크를 생성하기 위해 내 master.cs의 일부입니다

String str = Url.Action("Page1", "Home"); 
    HyperLink hp = new HyperLink(); 
    hp.NavigateUrl = str; 
    hp.Text = "Page1"; 
    menu.Controls.Add(hp); 

답변

0

나는 해결책을 찾아 냈다. 내가해야 할 일은 페이지에서 내 div 컨트롤을 찾아 링크 컨트롤을 추가하는 것입니다.

HtmlGenericControl div = this.FindControl("menu") as HtmlGenericControl; 
div.Controls.Add(hp);