2010-07-12 30 views
9

bir liste görünümü için bir liste Bağlama nasıl Eval kısmen kullanmak ne çok emin değilim 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> 

bir bir listesi bağlamak yoktur. Bu, genel bir dize listesi olduğundan, sütun adı yoktur.

Şimdiden teşekkürler.

cevap

17

Eval kullanmayın. doğrudan bağlayın:

<%# Container.DataItem %> 
+0

Ben bağlanabildiği,

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

Bu şekilde: Bir liste veya dize dizisi varsa

Yani, aşağıdakileri yapın denedim.Bu işe yaramaz :( – Sash

+0

garip, kodumda çalışır. Listedeki dizelerin boş olmadığından emin misiniz? – onof

+2

teşekkürler, günümü kurtardın! – Christian

2

anonim bir nesne oluşturmak ve bu sizin Listview ait veri kaynağı özelliğine ayarlanır yapmanız gereken. Eğer ön uçta <%# Eval("Name") %> kullanmak ve bir "mülkiyet" zaten