मैं एक GridView मिल गया है:क्या एएसपी को बांधना संभव है: सूची <T> पर ग्रिड व्यू?
<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>
मैं होने के लिए डेटा स्रोत सेट करने के लिए कोशिश कर रहा हूँ कि एक List<Restitution>()
जहां Restitution
एक सार्वजनिक केवल सार्वजनिक सदस्यों से मिलकर संरचना है, अर्थात्:
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;
}
डेटा बाइंडिंग दिखता काफी अहानिकर, भी:
grdRestitutions.DataSource = restitutions;
grdRestitutions.DataBind();
हालाँकि, एक अपवाद की तुलना में कम उपयोगी संदेश के साथ DataBind()
बयान पर फेंक दिया जाता है:
" 'जॉब नम्बर' नाम वाला फ़ील्ड या प्रॉपर्टी चयनित डेटा स्रोत पर नहीं मिली थी। "
मुझे समझ में नहीं आता कि यह क्यों काम नहीं कर रहा है; जबकि अधिकांश उदाहरण और उपयोग के मामले DataSet
एस का उपयोग करते हैं, ऐसा लगता है कि इसे IEnumerable
लागू करने वाली वस्तुओं का समर्थन करना चाहिए। क्या मुझे कुछ काम करने की अनुमति देने के लिए कुछ खास करना है?
आपका कोड मेरे लिए सही दिखता है। क्या आप सुनिश्चित हैं कि सही डेटा स्रोत के साथ बाध्यकारी है और यह शून्य या कुछ भी नहीं है। – Magnus