2008-08-07 15 views
42

मैं थोड़ी देर के लिए एएसपी.NET विकास कर रहा हूं, और मैंने विभिन्न चीजों के लिए पहले ग्रिड व्यू और डेटाग्रिड नियंत्रण दोनों का उपयोग किया है, लेकिन मुझे कभी भी एक या दूसरे का उपयोग करने का वास्तव में अच्छा कारण नहीं मिल सका। मैं जानना चाहता हूं:एएसपी.नेट में डेटाग्रिड और ग्रिड व्यू के बीच का अंतर?

इन 2 एएसपी.NET नियंत्रणों के बीच क्या अंतर है? दोनों के फायदे या नुकसान क्या हैं? क्या कोई तेज़ है? नई? बनाए रखने के लिए आसान है?

नियंत्रण के लिए इंटेलिजेंस सारांश दोनों के बीच किसी भी अंतर का वर्णन नहीं करता है। वे दोनों डेटा देख सकते हैं, संपादित कर सकते हैं और सॉर्ट कर सकते हैं और स्वचालित रूप से रनटाइम पर कॉलम जेनरेट कर सकते हैं।

संपादित करें: विजुअल स्टूडियो 2008 अब टूलग्रिड को टूलबॉक्स में उपलब्ध नियंत्रण के रूप में सूचीबद्ध नहीं करता है। यह अभी भी उपलब्ध है (विरासत समर्थन के लिए मुझे लगता है) यदि आप इसे हाथ से टाइप करते हैं।

उत्तर

41

डेटाग्रिड एक एएसपी.NET 1.1 नियंत्रण था, अभी भी समर्थित है। GridView 2.0 में पहुंचे, कुछ कार्य सरल जोड़ा अलग डेटा बाइंडिंग सुविधाओं बनाया:

यह लिंक डेटा ग्रिड और GridView सुविधाओं की तुलना है -

https://msdn.microsoft.com/en-us/library/05yye6k9(v=vs.100).aspx

7

डेटाग्रिड मूल रूप से .NET 1.0 में था। ग्रिड व्यू को .NET 2.0 में पेश किया गया था (और डेटाग्रिड को प्रतिस्थापित किया गया था)। वे लगभग समान कार्यक्षमता प्रदान करते हैं।

1

मुख्य अंतर ViewState प्रबंधन IIRC में है। डेटाग्रिड को संपादन और सॉर्ट क्षमताओं के क्रम में व्यूस्टेट चालू करना आवश्यक है।

5

यदि आप विजुअल स्टूडियो 2008/.NET 3.5 में काम कर रहे हैं, तो शायद आपको इसका उपयोग नहीं करना चाहिए। ListView का उपयोग करें - यह आपको दोहराव की स्टाइल लचीलापन के साथ ग्रिड व्यू की विशेषताओं देता है।

· समृद्ध डिजाइन समय क्षमताओं:

0

gridview और विवरण के बीच कुछ बुनियादी diffrence

GridView नियंत्रण भी डेटा ग्रिड नियंत्रण से अधिक नई सुविधाओं और फायदे, जिसमें शामिल की एक संख्या है देखने। · बेहतर डेटा स्रोत बाध्यकारी क्षमताओं। · सॉर्टिंग, पेजिंग, अपडेट, और हटाए गए स्वचालित हैंडलिंग। · अतिरिक्त कॉलम प्रकार और डिज़ाइन-टाइम कॉलम ऑपरेशंस। · पेजर टेम्पलेट संपत्ति के साथ एक अनुकूलित पेजर यूजर इंटरफेस (यूआई)।

ग्रिड व्यू नियंत्रण और डेटाग्रिड नियंत्रण के बीच मतभेदों में शामिल हैं: · विभिन्न कस्टम-पेजिंग समर्थन। · विभिन्न घटना मॉडल।

0

एक महत्वपूर्ण अंतर सुरक्षा के अनुसार यह है कि डेटाग्रिड बाउंडकॉलम का उपयोग करता है जो बाउंड डेटा को HTML नहीं करता है। HtmlEncoding को चालू या बंद करने के लिए कोई प्रॉपर्टी नहीं है, इसलिए आपको इसे किसी भी तरह कोड में करने की आवश्यकता है।

ग्रिडव्यू बाउंडफिल्ड का उपयोग करता है, जो बाध्य डेटा पर डिफ़ॉल्ट रूप से HtmlEncode करता है और यदि आपको इसे बंद करने की आवश्यकता है तो इसमें एक HTMLEncode संपत्ति है।

6

GridView नियंत्रण DataGrid नियंत्रण का उत्तराधिकारी है। DataGrid नियंत्रण की तरह, GridView नियंत्रण को HTML तालिका में डेटा प्रदर्शित करने के लिए डिज़ाइन किया गया था।डेटा स्रोत से बाध्य होने पर, DataGrid और GridView नियंत्रण प्रत्येक आउटपुट तालिका में एक पंक्ति के रूप में DataSource से एक पंक्ति प्रदर्शित करता है।

DataGrid और GridView दोनों नियंत्रण WebControl कक्षा से प्राप्त किए गए हैं।

  • समृद्ध डिजाइन समय क्षमताओं: यद्यपि यह DataGrid नियंत्रण के लिए एक समान ऑब्जेक्ट मॉडल है, GridView नियंत्रण भी DataGrid नियंत्रण अपने हाथ में नई सुविधाओं और फायदे, जिसमें शामिल की एक संख्या है।
  • बेहतर डेटा स्रोत बाध्यकारी क्षमताओं।
  • सॉर्टिंग, पेजिंग, अपडेट और डिलीट की स्वचालित हैंडलिंग।
  • अतिरिक्त कॉलम प्रकार और डिज़ाइन-टाइम कॉलम ऑपरेशंस।
  • PagerTemplate संपत्ति के साथ एक अनुकूलित पेजर उपयोगकर्ता इंटरफ़ेस (UI)।
  • GridView नियंत्रण और DataGrid नियंत्रण के बीच

मतभेद में शामिल हैं:

  • विभिन्न कस्टम पेजिंग समर्थन करते हैं।
  • विभिन्न घटना मॉडल।

DataGrid नियंत्रण का उपयोग करते समय डेटा के सॉर्टिंग, पेजिंग और इन-प्लेस संपादन को अतिरिक्त कोडिंग की आवश्यकता होती है। GridView नियंत्रण आपको कोड लिखने के बिना सॉर्टिंग, पेजिंग और संपादन क्षमताओं को जोड़ने में सक्षम बनाता है। इसके बजाए, आप नियंत्रण पर गुणों को सेट करके, डेटा स्रोत पर बाध्यकारी डेटा जैसे अन्य सामान्य कार्यों के साथ इन कार्यों को स्वचालित कर सकते हैं।

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