2013-04-15 12 views
7

पर बाइंडिंग सूची मेरे पास क्रेडिट कार्ड ऑब्जेक्ट्स की एक सूची है। क्रेडिट कार्ड वर्ग निम्नलिखित है:ग्रिड व्यू

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace Client 
{ 
    public class CreditCard 
    { 
     public String A_Number; 
     public String A_Name; 
     public String A_Type; 
     public String A_Owner_Type; 
     public String Bank_City; 
     public String Bank_State; 
     public String Bank_ZIP; 
     public String Balance; 
     public String C_Username; 

     public CreditCard() 
     { 

     } 
    } 
} 

अन्य वर्ग में, मैं एक ग्रिड दृश्य में सूची बाध्य करने के लिए इस प्रकार है कोशिश कर रहा हूँ:

protected void Page_Load(object sender, EventArgs e) 
     { 
      List<CreditCard> list = (List<CreditCard>)Session["list"]; 
      GridView_List.DataSource = list; 
      GridView_List.DataBind(); 
     } 

हालांकि, मैं निम्नलिखित त्रुटि मिल रही है:

The data source for GridView with id 'GridView_List' did not have any properties or attributes from which to generate columns. Ensure that your data source has content. 

समस्या क्या है? मैंने जांच की कि सूची में वास्तव में डेटा है इसलिए मुझे नहीं पता कि यह क्यों काम नहीं करेगा? इस समस्या को हल कैसे किया जा सकता है?

+0

क्या आप कृपया GridView_List नियंत्रण की एएसपीएक्स सामग्री पोस्ट कर सकते हैं? ऐसा लगता है कि ग्रिड व्यू एक कॉलम तक पहुंचने का प्रयास कर रहा है जो आपके क्रेडिट कार्ड ऑब्जेक्ट में मौजूद नहीं है। –

उत्तर

14

आपको डेटा बाइंडिंग के लिए सार्वजनिक गुणों का उपयोग करना होगा। निम्नानुसार अपनी कक्षा अपडेट करें:

public class CreditCard 
    { 
     public String A_Number { get; set; } 
     public String A_Name { get; set; } 
     public String A_Type { get; set; } 
     public String A_Owner_Type { get; set; } 
     public String Bank_City { get; set; } 
     public String Bank_State { get; set; } 
     public String Bank_ZIP { get; set; } 
     public String Balance { get; set; } 
     public String C_Username; 

     public CreditCard() { } 
    } 
+0

मैं यह कर रहा हूं और अभी भी वही समस्या है। – Marnee

+0

@ मार्नी अपने एक्सएएमएल और कोड को किसी अन्य SO प्रश्न में पोस्ट करें ताकि हम मदद कर सकें। यह जानने का कोई तरीका नहीं है कि आप वास्तव में क्या कर रहे हैं। –

+1

धन्यवाद। मुझे बस एहसास हुआ कि मैं गूंगा हूँ। मैं अपनी संपत्ति के सामने सार्वजनिक पहुंच संशोधक को भूलना भूल गया। माफ़ कीजिये। – Marnee

5

आपने फ़ील्ड वाले ऑब्जेक्ट के रूप में अपने CreditCard को परिभाषित किया है। डेटा बाध्यकारी केवल गुणों के साथ किया जा सकता है। तो, आपको सभी क्षेत्रों के लिए ऐसा कुछ करने की ज़रूरत है:

public String A_Number { get; set; }