2012-11-28 9 views
7

Ho il seguente codice:Associazione di un List <> per un controllo ListView in asp.net C#

<asp:ListView ID="lvDetail" runat="server"> 
        <ItemTemplate> 
         <tr> 
          <td><%# Eval("ShpNo")%></td> 
          <td><%# Eval("QtyShp")%></td> 
          <td><%# Eval("NumPallets")%></td> 
         </tr> 
        </ItemTemplate> 
        <LayoutTemplate> 
         <table id="tbl1" runat="server"> 
          <tr id="tr1" runat="server"> 
           <td id="td1" runat="server">ShpNo</td> 
           <td id="td2" runat="server">QtyShp</td> 
           <td id="td3" runat="server">NumPallets</td> 
          </tr> 
          <tr id="ItemPlaceholder" runat="server"> 
          </tr> 
         </table> 
        </LayoutTemplate> 
       </asp:ListView> 

E nel codice dietro:

List<Visibility> ListVisibility = new List<Visibility>(); 
    public class Visibility 
    { 
     public int ShpNo; 
     public int QtyShp; 
     public int NumPallets; 
     public string ETA;    
    } 

List<Visibility> items = ListVisibility.FindAll(VisibItem => VisibItem.ETA == Calendar1.SelectedDate.ToShortDateString()); 
     lvDetail.DataSource = items;    
     lvDetail.DataBind(); 

ma sto ottenendo il seguente errore quando vincolante:

<td><%# Eval("ShpNo")%></td>

DataBinding: 'AIS.WebVisibility+Visibility' does not contain a property with the name 'ShpNo'.

Cosa devo fare per ottenere i valori corretti dall'elenco?

+3

Bene il messaggio di errore indica che non riesce a trovare, per esempio, il "ShpNo" * proprietà *. Forse l'auto-binder non funziona sui campi * pubblici *, come hai fatto tu. Una proprietà assomiglia a: 'public int ShpNo {get; impostato; } ' –

+1

Grazie Cory :) – Somebody

risposta

11

Si hanno i campi, invece di proprietà

public class Visibility 
{ 
    public int ShpNo { get; set; } 
    public int QtyShp { get; set; } 
    public int NumPallets { get; set; } 
    public string ETA { get; set; } 
} 

provare quello

+1

Fantastico !! grazie !, 9 minuti per accettare la tua risposta – Somebody

Problemi correlati