2008-11-20 13 views
7

मेरे पास एक ऐसी स्थिति है जहां मुझे डेटाग्रिड के साथ काम करने और पेजइनिट में गतिशील रूप से कॉलम जोड़ने की आवश्यकता है क्योंकि ग्रिड में कुछ सशर्त अनुरोध हैं जिन्हें इसे संभालना चाहिए। मैं बाउंड कॉलम के साथ आसानी से आगे बढ़ रहा हूं, और बटन कॉलम, वे आसान हैं। समस्या कोड के माध्यम से टेम्पलेट कॉलम के निर्माण के साथ है। मुझे कस्टम क्लास बनाने के बारे में उदाहरण मिल गए हैं जो आईटीम्प्लेट के कार्यान्वयन का उपयोग करने वाली कक्षा बनाने के द्वारा गतिशील रूप से नियंत्रण जोड़ते हैं। हालांकि, यह काम करता है, मैं तत्वों को कैसे डेटाबेस के साथ संघर्ष कर रहा हूं।कोडबेहिंड में आईटेम्प्लेट और डेटाग्रिड कॉलम

मेरी ग्रिड में मैंने <% = DataBinder.Eval (कंटेनर। डेटाटाइम, "माईवैल्यू")%> या इसी तरह का उपयोग किया होगा, लेकिन यह यहां कोई विकल्प नहीं है। कंटेनर जब ITemplate के अंदर डेटा आइटम प्रॉपर्टी नहीं है, तो मैं वहां बाध्य नहीं कर सकता। किसी के पास सलाह या लिंक हैं जो मदद कर सकता है, मुझे बस Google में सही चीजें नहीं मिल रही हैं।

उत्तर

8

आप ITemplate में बनाए गए नियंत्रणों के डेटाबाइंडिंग ईवेंट में इवेंट हैंडलर संलग्न कर सकते हैं। इन्स्टेंटिएटिन this MSDN Article में। प्रेषक नियंत्रण होगा और नामकरणकंटर संपत्ति DataGridItem होगी, जिसमें डेटाइटम का संदर्भ है जिसका उपयोग आप जो भी डेटा चाहते हैं उसे प्राप्त करने के लिए कर सकते हैं।

+0

बहुत बढ़िया! यही वह लेख है जिसे मैं ढूंढ रहा था। यह करने के लिए एक प्रमुख पिटा क्या है .... उपयोगी लिंक के लिए –

+0

+1, यह भी देखना अच्छा है http://aspalliance.com/1125_Dynamically_Templated_GridView_with_Edit_Delete_and_Insert_Options.3 –

संबंधित मुद्दे