2010-12-11 8 views
3

asp.net이 .aspx 소스 페이지 (코드 숨김이 아님)에서 HTML 인라인을 동적으로 생성 할 수 있는지 여부는 알고 싶습니다. 해당 소스 페이지에서ASP.NET에서 동적으로 HTML을 생성하십시오.

protected List<string> myList = null; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (myList == null) 
      myList = new List<string>(); 

     myList.Add("One String"); 
     myList.Add("Two String"); 
     myList.Add("Three String"); 
     myList.Add("Four String"); 

     this.Repeater1.DataSource = myList; 
     this.Repeater1.DataBind(); 
    } 

내가 가진 :

테스트를 위해

나는 코드 숨김 나는 다음과 같은 한 내 asp.net에서 다음과 같은 간단한 .aspx 페이지 ...

을 생성

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <ol> 
     <asp:Repeater ID="Repeater1" runat="server"> 
      <ItemTemplate> 
       <li> 
        <%# DataBinder.GetDataItem(myList) %> 
       </li> 
      </ItemTemplate> 
     </asp:Repeater> 
    </ol> 
</body> 
</html> 

결과의 .aspx 페이지는 다음과 같습니다

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title> 

</title></head> 
<body> 
    <ol> 

       <li></li> 

       <li></li> 

       <li></li> 

       <li></li> 

    </ol> 
</body> 
</html> 
,536,

실제로 Repeater 컨트롤에서 네 개의 목록 항목을 만들었습니다. 그러나 myList 목록의 내용 (한 문자열, 두 문자열 등)은 타지 않았습니다.

myList 목록을 평가하고 목록 항목 태그 내에서 값을 가져 오려면 어떻게해야합니까? 그건 그렇고, 내가 리피터 컨트롤을 구체적으로 사용하는 방법에 관심이 없기 때문에, 리피터 컨트롤을 포함하지 않는이 문제에 대한 해결책이 있다면, 나는 그걸로 충분하다.

참고 : "myList"제네릭 목록을 asp : BulletedList에 바인딩하여 동일한 결과를 얻을 수 있다는 것을 알고 있습니다. 원본 페이지의 HTML 인라인을 동적으로 만드는 데 더 관심이 있습니다.

답변

6

사용이 코드 : 당신이 특성을 가진 개체의 목록과 소스를 결합해야하는 경우

<asp:Repeater ID="Repeater1" runat="server"> 
    <ItemTemplate> 
     <li> 
      <%# Container.DataItem %> 
     </li> 
    </ItemTemplate> 
</asp:Repeater> 

, 사용하려고 :

<asp:Repeater ID="Repeater1" runat="server"> 
    <ItemTemplate> 
     <li> 
      <%# Eval("PropertyName") %> 
      or 
      <%# Eval("PropertyName","DataFormat") %> 
     </li> 
    </ItemTemplate> 
</asp:Repeater> 

가 귀하의 질문에 당신을 도울 것입니다 바랍니다. 코딩과 행운을 빌어 요 !!!

감사합니다. 디마.

+0

감사합니다. Dima. 내가 뭘 찾고 있었는지. – Jed

+0

당신은 환영합니다) –

관련 문제