Ben bir GridView var: Ben olmak DataSource ayarlamak çalışıyorumBir asp: GridView bir Listeyi <T> listesine bağlamak mümkün mü?
<asp:GridView ID="grdRestitutions" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="JobNumber" HeaderText="Job" />
<asp:BoundField DataField="ContainerType" HeaderText="Type" />
<asp:BoundField DataField="ReleaseDate" HeaderText="Date" />
<asp:BoundField DataField="Commodity" HeaderText="Commodity" />
<asp:BoundField DataField="GrossWeight" HeaderText="Weight" />
<asp:BoundField DataField="SpecialInstructions" HeaderText="Special Instructions" />
</Columns>
</asp:GridView>
bir Restitution
sadece kamu üyelerinden oluşan bir kamu yapıdır List<Restitution>()
; yani:
public struct Restitution
{
public int ContainerReleasesId;
public int ContainerId;
public System.DateTime ReleaseDate;
public int DepotId;
public string DepotName;
public string JobNumber;
public string BillOfLadingNumber;
public string BookingType;
public string Commodity;
public string SpecialInstructions;
public int GrossWeight;
public bool Confirmed;
public bool RecievedFlag;
public bool ReleaseSource;
public int ContainerTypeId;
public string InOut;
public string ContainerTypeDescription;
}
veriler de oldukça zararsız görünüyor bağlayıcı:
grdRestitutions.DataSource = restitutions;
grdRestitutions.DataBind();
Ancak bir istisna daha az yararlı mesajla DataBind()
ekstresinde atılır:
" Seçilen veri kaynağında 'JobNumber' adını taşıyan bir alan veya özellik bulunamadı. "
Bunun neden çalışmadığını anlamıyorum; Çoğu örnekte ve kullanım durumlarındas kullanılıyor gibi görünmekle birlikte, IEnumerable
'u uygulayan nesneleri desteklemesi gerektiği görülmektedir. Çalışmasına izin vermek için yapmam gereken özel bir şey var mı?
Kodunuz bana uygun görünüyor. Doğru veri kaynağıyla bağlandığınızdan ve boş veya hiç bir şey olmadığından emin misiniz? – Magnus