2010-07-12 3 views
9

의 목록보기에 목록 바인딩 어떻게 내가 평가 부분에 사용합니까 무엇도 확실하지 않다 ASP.NET 3.5 asp.net 3.5

<asp:ListView ID="lvDiagnosisCodes" runat="server"> 
      <LayoutTemplate> 
       <ul> 
        <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder> 
       </ul> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <li> 
        <%# Eval("Name") %> 
       </li> 
      </ItemTemplate> 

     </asp:ListView> 

에에 목록을 결합 않습니다. 이것은 일반적인 문자열 목록이므로 열 이름이 없습니다.

미리 감사드립니다.

답변

17

평가를 사용하지 마십시오. 직접 바인딩 :

<%# Container.DataItem %> 
+0

내가 바인딩 할 수

Dim myListOfStuff() As String = Manager.FetchMyStuff() Me.lvDiagnosisCodes.DataSource = (From s In myListOfStuff Select New With {.Name = s}).ToArray Me.lvDiagnosisCodes.DataSource.DataBind() 

이 방법 : 당신이 목록 또는 문자열의 배열이있는 경우

그래서, 다음을 수행 이 시도했다 .. 작동하지 않았다 : ( – Sash

+0

이상한, 내 코드에서 작동합니다. 목록의 문자열이 비어 있지 않은 것이 확실합니까? – onof

+2

감사합니다 onof, 당신은 내 하루를 저장했습니다! – Christian

2

익명 개체를 만들고 Listview의 Datasource 속성으로 설정하면됩니다. 당신은 프런트 엔드에서 <%# Eval("Name") %>을 사용하고 "속성"이미

관련 문제