मेरे पास एक एएसपीनेट ग्रिडव्यू है जिसे मैं बांधने की कोशिश कर रहा हूं। मेरे डेटासोर्स में संग्रह और 2 कॉलम हैं जो मैं बाध्यकारी हूं, सबक्लास का हिस्सा हैं। मेरे डेटासोर्स में एक उप-वर्ग है जिसे स्टाफ कहा जाता है जिसमें कर्मचारी की जानकारी होती है। बाउंडफील्ड सर्वेविड और नंबरऑफएक्सप्शन ठीक से बांधते हैं, लेकिन स्टाफ नाम और स्टाफ। ऑफिस बाध्य नहीं हो सकता है।
आप एक सबक्लास मूल्य पर ग्रिडव्यू कॉलम कैसे बांधते हैं?
asp:BoundField DataField="SurveyID" HeaderText="ID" ...
asp:BoundField DataField="Staff.Name" HeaderText="Name" ...
asp:BoundField DataField="Staff.Office" HeaderText="Office" ...
asp:BoundField DataField="NumberOfExceptions" HeaderText="Exceptions" ...
और कोड के पीछे है:
uxSurveyGrid.DataSource = searchResults;
uxSurveyGrid.DataBind();
अगर मैं कोड में searchResults[0].Staff.Name
टाइप के पीछे मैं मूल्य देख सकते हैं, यही कारण है कि क्रम नहीं gridview में Staff.Name मूल्यांकन करने के लिए सक्षम किया जा रहा है ?
आप कॉलम को सबक्लास मूल्यों में कैसे बाध्य करते हैं? क्या मुझे इसे कोडबींड में करना है?
किसी भी मदद की सराहना की जाएगी,
मार्क।
क्या "कर्मचारी" के लिए गेटटर/सेटर है? क्या स्टाफ क्लास में "नाम" और "कार्यालय" दोनों के लिए गेटटर/सेटर्स परिभाषित होते हैं। DataBinder.Eval के लिए स्थितियों में से एक (जो मुझे यकीन है कि बाउंडफ़ील्ड डेटा तक पहुंचने के लिए उपयोग करता है) यह है कि गेटटर/सेटर्स को पुनर्प्राप्त करने की कोशिश करने वाले मान के लिए परिभाषित किया जाना चाहिए। –