2011-09-17 8 views
5

में काम करता है मेरे जीवन के लिए मुझे लगता है कि मैं डायनेमिक्स या एक्सपांडो ऑब्जेक्ट्स को डाटाबेसिंग करने में सक्षम नहीं हूं। प्रत्येक मेंडायनेमिक्स और एक्सपांडो ऑब्जेक्ट्स के लिए डाटाबेसिंग .NET

मैं WinForms में और WebForms में यह कोशिश की और प्राप्त की है अलग परिणाम:

ASP.NET में:

<asp:DropDownList ID="DropDownList1" runat="server"> 
</asp:DropDownList> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     dynamic contacts = new List<dynamic>(); 

     contacts.Add(new ExpandoObject()); 
     contacts[0].Name = "Patrick Hines"; 
     contacts[0].Phone = "206-555-0144"; 

     contacts.Add(new ExpandoObject()); 
     contacts[1].Name = "Ellen Adams"; 
     contacts[1].Phone = "206-555-0155"; 


     DropDownList1.DataSource = contacts; 
     DropDownList1.DataTextField = "Name"; 
     DropDownList1.DataBind(); 

    } 

इस में जो परिणाम:

DataBinding: 'प्रणाली। Dynamic.ExpandoObject 'में' नाम 'नाम वाली कोई संपत्ति नहीं है।

WinForms में, मैं एक अलग मुद्दा है:

 dynamic contacts = new List<dynamic>(); 

     contacts.Add(new ExpandoObject()); 
     contacts[0].Name = "Patrick Hines"; 
     contacts[0].Phone = "206-555-0144"; 

     contacts.Add(new ExpandoObject()); 
     contacts[1].Name = "Ellen Adams"; 
     contacts[1].Phone = "206-555-0155"; 

     this.departmentList.DataSource = contacts; 
     this.departmentList.DisplayMember = "Name"; 

इस ComboBox "System.Dynamic.ExpandoObject" को प्रदर्शित करने में परिणाम है - यह सिर्फ संग्रह में दो आइटम पर toString() बुला रहा है के रूप में । :(

मैं सहायता की सराहना करते

+1

मैं उन एपीआई से बात नहीं कर सकते, गतिशील डेटा बाइंडिंग WPF में काम करता है की कोशिश करो, हालांकि। – jbtule

+1

आप इस प्रश्न [कैसे DataBind को देखा है एक ExpandoObject के लिए एक ग्रिडव्यू] (http://stackoverflow.com/questions/4740969/how-to-databind-a-gridview-to-an-expandoobject) और [यह] (http://stackoverflow.com/questions/ 1653046/what-are-the-true-profit-of-expandoobject/1653069 # 1653069) एक अलग प्रश्न का उत्तर? – R0MANARMY

+0

मुझे त्रुटियां नहीं मिलती हैं लेकिन विंडोज स्टोर ऐप्स में, प्रारंभिक मान पढ़ना ठीक है लेकिन बाद में परिवर्तन अधिसूचना काम नहीं लगती है। –

उत्तर

0

इस

var contacts = new List<dynamic>() 
{ 
    new {Name = "Patrick Hines",Phone = "206-555-0144"}, 
    new {Name = "Ellen Adams",Phone = "206-555-0155"} 
}; 
संबंधित मुद्दे