2010-07-12 33 views
9

Làm thế nào để ràng buộc một danh sách một trong ASP.NET 3,5Ràng buộc một danh sách <string> đến một listview trong 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> 

Tôi không quá chắc chắn những gì tôi sử dụng ở phần Eval. Vì đây là danh sách chuỗi chung, không có tên cột.

Xin cảm ơn trước.

Trả lời

17

Không sử dụng đánh giá. Liên kết trực tiếp:

<%# Container.DataItem %> 
+0

Tôi đã cố gắng này..did không hoạt động :( – Sash

+0

lạ, nó hoạt động trong mã của tôi.Bạn có chắc chắn các chuỗi trong danh sách không phải là trống? – onof

+2

cảm ơn onof, bạn đã lưu ngày của tôi! – Christian

2

Tất cả những gì bạn phải làm là tạo đối tượng ẩn danh và đặt đối tượng đó thành thuộc tính Nguồn dữ liệu của Chế độ xem danh sách.

Vì vậy, nếu bạn có một danh sách hoặc một mảng các chuỗi, làm như sau:

Dim myListOfStuff() As String = Manager.FetchMyStuff() 

Me.lvDiagnosisCodes.DataSource = (From s In myListOfStuff Select New With {.Name = s}).ToArray 
Me.lvDiagnosisCodes.DataSource.DataBind() 

Bằng cách này, bạn có thể sử dụng <%# Eval("Name") %> vào cuối phía trước và liên kết với một "tài sản"

Các vấn đề liên quan