असल में, मैं अपनी वस्तु वापस चाहता हूं ...मेरी ग्रिड व्यू पंक्तियों से एक वस्तु वापस प्राप्त करना
मेरे पास एक ईमेल ऑब्जेक्ट है।
public class Email{
public string emailAddress;
public bool primary;
public int contactPoint;
public int databasePrimaryKey;
public Email(){}
}
मेरे उपयोगकर्ता नियंत्रण में, मैं ईमेल ऑब्जेक्ट्स की एक सूची।
public List<Email> EmailCollection;
और मैं इसे अपने उपयोगकर्ता नियंत्रण के अंदर एक ग्रिड व्यू में बाध्य कर रहा हूं।
if(this.EmailCollection.Count > 0){
this.GridView1.DataSource = EmailCollection;
this.GridView1.DataBind();
}
यह वास्तव में भयानक हो सकता है, अगर मैं एक ईमेल वस्तु वापस बाहर GridView की बाद में मिल सकता है।
कैसे मैं ऐसा क्यों करें?
मैं भी केवल GridView को ईमेल ऑब्जेक्ट के गुणों में से कुछ के रूप में अच्छी बाइंडिंग कर रहा हूँ और वे मद टेम्पलेट्स में डाल रहे हैं।
<Columns>
<asp:TemplateField HeaderText="Email Address">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text=<%# Eval("EmailAddress") %> Width=250px />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Primary">
<ItemTemplate>
<asp:CheckBox runat="server" Checked=<%# Eval("PrimaryEmail") %> />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Contact Point">
<ItemTemplate>
<CRM:QualDropDown runat="server" Type=ContactPoint InitialValue=<%# Eval("ContactPoint") %> />
</ItemTemplate>
</asp:TemplateField>
</Columns>
क्या GridView भी ऐसा कर सकता है? क्या मुझे अपनी खुद की चीज रोल करने की ज़रूरत है? यह वास्तव में अच्छा होगा अगर यह मेरे लिए ऐसा करेगा।
अधिक विस्तृत करने के लिए।
मैं viewstate में सूची संकलन को सहेजा जा रहा हूँ।
जो मैं अंततः प्राप्त करने की कोशिश कर रहा हूं, वहां नियंत्रण में कहीं सेव बटन होगा, जब ईवेंट आग लगती है तो मैं ग्रिड व्यू में एक डाटरो से एक ईमेल ऑब्जेक्ट बनाना चाहता हूं जो तुलना करने के लिए मेरी मूल सूची संग्रह। फिर यदि कोई परिवर्तन है, तो मैं डेटाबेस में उस पंक्ति को अपडेट करूंगा। मैं सोच रहा था कि अगर मैं एक सूची संग्रह को ग्रिड व्यू में डाल सकता हूं, तो शायद मैं इसे वापस प्राप्त कर सकता हूं।
शायद मैं अपने ईमेल वस्तु जो एक DataRow लेता है के लिए एक नया निर्माता बनाने के? लेकिन फिर वहाँ जटिलताओं का एक बहुत है कि उस में चला जाता है ...