2009-05-21 13 views
42

ग्रिडव्यू पर सूचीदृश्य का उपयोग करने के क्या फायदे हैं? मुझे अंकन की आवश्यकता है, पंक्तियों को संपादित करना, पंक्तियां डालना और मेरे विचार में पंक्तियां हटाना चाहिए। इसके लिए कौन सा नियंत्रण सबसे अच्छा है? ऐसा लगता है जैसे ग्रिड व्यू डेटा पेजर का समर्थन नहीं करता है। यदि मैं अपने ग्रिडव्यू को सूचीदृश्य में माइग्रेट करता हूं तो मैं क्या बलिदान दूंगा?एएसपी.नेट ग्रिड व्यू बनाम सूची देखें

उत्तर

48

GridView का समर्थन करता है:

  • द्वारा छँटाई क्लिक
  • पेजिंग
  • संपादन
  • चयन
  • टेम्पलेट आधारित लेआउट (<table> भीतर प्रदान की गई)

ListView का समर्थन करता है:

  • सूची आइटम
  • पेजिंग क्लिक करके छँटाई
  • संपादन
  • चयन
  • (DataPager उपयोग करने की आवश्यकता)
  • टेम्पलेट आधारित लेआउट (गाया (एक ईवेंट हैंडलर मैन्युअल बनाने की जरूरत) जैसा कि आप चाहते हैं + अधिक टेम्पलेट्स प्रदान करता है, उदाहरण के लिए - GroupTemplate)

कारण ListView उपयोग करने के लिए हो सकता है अगर आप कुछ विशेष लेआउट, उदाहरण के लिए, एक मेज है कि एक ही पंक्ति में एक से अधिक आइटम स्थानों बनाने के लिए, या टेबल से मुक्त तोड़ने के लिए की जरूरत है आधारित प्रतिपादन पूरी तरह से) - जो ग्रिड व्यू के साथ संभव नहीं है।इसलिए जब तक आप अपने डेटा को प्रदर्शित करने, GridView का उपयोग विशेष लेआउट की जरूरत

दूसरी ओर पर GridView का उपयोग करना, आसान और तेज है।

2

ListView आपको परिणामस्वरूप HTML मार्कअप पर अधिक नियंत्रण देता है।

3

इसके सच निर्भर/परिदृश्य जो उपयोग
सूची दृश्य पूरी तरह से टेम्पलेट प्रेरित और रिकॉर्ड डालने के समर्थन है होना करने के लिए नियंत्रित करने पर आवश्यकता है, तो आप डेटा पेश करने के लिए सीएसएस के साथ एक नियमित HTML तालिका और यह शैली का उपयोग कर सकते हैं, तो आप ज्यादा नियंत्रण है डिजाइन लेआउट पर।
दूसरी तरफ ग्रिड व्यू, आप रिकॉर्ड्स सम्मिलित कर सकते हैं, लेकिन इसमें पाद लेख और आपके ऑब्जेक्टडेटासोर्स_इनर्टिंग ईवेंट का उपयोग शामिल हो सकता है। आपको ग्रिडव्यू फ़ूटर में दर्ज किए गए डेटा को ढूंढने और कैप्चर करने की आवश्यकता है, फिर सीधे अपने ऑब्जेक्टडेटासोर्स के इनपुट पैरामीटर में जोड़ें।

0

ग्रिडव्यू सबसे अच्छा विकल्प है। आप उन सभी चीजों को करने में सक्षम हैं जिन्हें आपने किसी अन्य नियंत्रण से कहीं अधिक आसान बताया है। सूचीदृश्य एक ListBox

से ली गई है ListView नियंत्रण निम्नलिखित विशेषताएं समर्थन करता है: इस तरह के SQLDataSource, LinqDataSource, और ObjectDataSource के रूप में नियंत्रण डेटा स्रोत के लिए बाध्य के लिए

  • समर्थन करते हैं।

    उपयोगकर्ता-परिभाषित टेम्पलेट्स और शैलियों के माध्यम से अनुकूलन योग्य उपस्थिति।

    अंतर्निहित सॉर्टिंग क्षमताओं।

    अंतर्निहित अद्यतन और क्षमताओं को हटाएं।

    अंतर्निहित सम्मिलित क्षमताओं।

    डेटा पेजर नियंत्रण का उपयोग कर द्वारा पेजिंग क्षमताओं के लिए समर्थन।

    अंतर्निहित आइटम चयन क्षमताओं। ListView ऑब्जेक्ट मॉडल तक

    प्रोग्रामेटिक एक्सेस गतिशील गुण, घटनाओं को संभालने, और इतने पर स्थापित करने के लिए।

    एकाधिक कुंजी फ़ील्ड।


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

ग्रिड व्यू नियंत्रण तालिका में किसी डेटा स्रोत के मान प्रदर्शित करने के लिए उपयोग किया जाता है। प्रत्येक कॉलम एक फ़ील्ड का प्रतिनिधित्व करता है, जबकि प्रत्येक पंक्ति एक रिकॉर्ड का प्रतिनिधित्व करती है। GridView नियंत्रण निम्नलिखित विशेषताएं समर्थन करता है:

  • डेटा स्रोत नियंत्रण, इस तरह के SQLDataSource के रूप में करने के लिए बाइंडिंग।

    अंतर्निहित सॉर्ट क्षमताओं।

    अंतर्निहित अद्यतन और क्षमताओं को हटाएं।

    अंतर्निहित पेजिंग क्षमताओं।

    अंतर्निहित पंक्ति चयन क्षमताओं।

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

    एकाधिक कुंजी फ़ील्ड।

    हाइपरलिंक कॉलम के लिए एकाधिक डेटा फ़ील्ड।

    विषयों और शैलियों के माध्यम से अनुकूलन योग्य उपस्थिति।

    अन्य डेटा बाध्य नियंत्रण कि ASP.NET में उपलब्ध हैं के बारे में जानने के लिए, ASP.NET डेटा-बाउंड वेब सर्वर नियंत्रण अवलोकन।

11

This article is particularly useful तुलना के लिए।

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

मेरी राय में अकेले लिस्ट व्यू एएसपी.NET 2.0 से 3.5 तक जाने का एक अच्छा कारण है।

+0

आपका लिंक किसी लेख का संदर्भ नहीं देता है –

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