2012-02-07 14 views
15

एमवीसी के लिए कई ग्रिड नियंत्रण प्रतीत होता है, लेकिन मुझे उनके बीच कोई तुलना नहीं मिल सकती है, यानी किसी दूसरे पर बेहतर है। कुछ समर्थन server-side data binding और कुछ समर्थन client-side data binding। मुझे निम्नलिखित मिला।एएसपी.नेट एमवीसी ग्रिड नियंत्रण तुलना

  1. क्लाइंट-साइड बाइंडिंग ग्रिड सर्वर-साइड से बेहतर हैं?
  2. क्या jQuery ग्रिड वेबग्रिड जैसे नियंत्रणों से बेहतर नियंत्रण करता है?

क्या आप इनके कारणों में से किसी एक को चुनने में मेरी सहायता कर सकते हैं? मुझे Ajax support, paging, sorting इत्यादि की आवश्यकता नहीं है (इनलाइन ग्रिड संपादन नहीं, हालांकि उस कार्यक्षमता के लिए कोई नुकसान नहीं है) और मुझे कुछ कॉलम के लिए ग्रिडव्यू की तरह define templated columns करने में सक्षम होना चाहिए।

  1. Webgrid

  2. MVC contrib

  3. MVC controls toolkit

  4. jQGrid

+1

का उपयोग करके क्लाइंट साइड ग्रिड को कस्टमाइज़ करने का अवसर भी प्रदान करता है jquery.dataTables http://datatables.net/ –

+4

क्यों वे इस तरह के प्रश्न बंद करते हैं क्योंकि गैर-रचनात्मक मेरे बाहर है। –

+0

केवी अच्छे प्रश्नों का एक टन बंद कर देता है – BigJoe714

उत्तर

6

आपकी सूची मुक्त Telerik विवाद में शामिल नहीं है एमवीसी के लिए एलएस here

ग्रिड नियंत्रण का समर्थन करता है, टेम्पलेटिंग, AJAX, सॉर्टिंग, फ़िल्टरिंग, पेजिंग इत्यादि। यह एक बिल्कुल अद्भुत ग्रिड है। मैं दूसरों के लिए बात नहीं कर सकता, लेकिन मैं दृढ़ता से सुझाव देता हूं कि आप निर्णय लेने से पहले टेलीरिक का मूल्यांकन करें। बाहर MVC क़ौम here

चेक

संपादित करें: मुख्य कारण मैं प्यार करता हूँ क्योंकि AJAX कार्यक्षमता एक द्वितीय श्रेणी नागरिक के रूप में इलाज नहीं है इस ग्रिड है की एक। आप सर्वर बाध्यकारी का उपयोग कर सभी समान कार्यक्षमता निष्पादित कर सकते हैं।

अद्यतन 12/2013

मुक्त Telerik नियंत्रण केंडो यूआई के पक्ष में पदावनत किया गया है। हालांकि आप अभी भी नि: शुल्क नियंत्रण डाउनलोड कर सकते हैं और उनके दस्तावेज़ देख सकते हैं।

मैं अभी भी समय-समय पर इसका उपयोग करता हूं। मैं छोटे परियोजनाओं के लिए केंडो के लिए भुगतान को औचित्य साबित नहीं कर सकता क्योंकि नियंत्रण बहुत समान हैं।

Documentation

Controls

+0

धन्यवाद। क्या मैं इसे इंट्रानेट वेब एप्लिकेशन (लाइसेंसिंग) के लिए उपयोग कर सकता हूं? – RKP

+0

यह एक अच्छा सवाल है, और मुझे लगता है कि टेलरिक से संपर्क करना सबसे अच्छा तरीका है (पाठ्यक्रम के आपके आवेदन के अधिक विवरण के साथ)। –

+1

इंट्रानेट के लिए, यह ठीक होना चाहिए। उनकी एमवीसी सामग्री जीपीएल 2 के तहत लाइसेंस प्राप्त है, इसलिए यदि आप अपने सॉफ़्टवेयर को पुनर्वितरण करना शुरू करते हैं (जहां तक ​​मुझे पता है, एक वकील नहीं है) तो यह केवल एक मुद्दा बन जाता है। http://www.telerik.com/purchase/faqs/aspnet-mvc.aspx – Leniency

4

कौन सा ग्रिड आपके लिए सबसे अच्छा एक है ... आपके विनिर्देशों पर निर्भर करता है ... मैं ग्रिड के बीच तुलना में प्रवेश नहीं करेंगे ... के बाद से मैं लेखक हूँ एमवीसी कंट्रोल टूलकिट ग्रिड ... इसलिए मेरी राय पक्षपातपूर्ण होगी :)

हालांकि, मैं आपको ग्रिड की विशेषताओं के खिलाफ अपनी चश्मा की तुलना करने के तरीके के बारे में एक विचार दे सकता हूं कि सर्वर पक्ष और क्लाइंट के बीच कैसे चयन करना है साइड बाइंडिंग: 1) उनमें से पहले दोनों उपयोगी हैं ...सामना करने वाली समस्या के आधार पर 2) आपने कहा कि आपको पेजिंग और सॉर्टिंग की आवश्यकता है ... अब आप क्लाइंट को सभी डेटा भेजना पसंद करते हैं और फिर इसे पृष्ठों को देने और सभी डेटा प्राप्त करने के लिए पसंद करते हैं या आप सर्वर पर यह ऑपरेशन करना पसंद करते हैं और ग्राहक को डेटा के एक पृष्ठ को भेजना? बड़ी मात्रा में डेटा के लिए केवल दूसरा विकल्प स्वीकार्य है ... लेकिन डेटा के छोटे से डेटा के लिए आवेदन की जरूरतों के आधार पर सभी दो विकल्प व्यवहार्य हैं। अब यदि आप सर्वर की तरफ सॉर्टिंग और पेजिंग करना चाहते हैं ... सर्वर साइड बाइंडिंग बेहतर है।

यदि आप क्लाइंट साइड बाइंडिंग के लिए निर्णय लेते हैं तो स्वीकार्य विकल्प jQGrid ... या कुछ अन्य पूरी तरह से जावास्क्रिप्ट ग्रिड है। यदि आप ग्रिड सुविधाओं को कस्टमाइज़ करना चाहते हैं ... कॉलम, या पंक्ति टेम्पलेट्स के साथ, तो आपको knockout.js

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

+0

धन्यवाद। मैं ग्राहक को सभी डेटा नहीं भेजना चाहता हूं। वह अक्षम है। केवल वर्तमान पृष्ठ डेटा पर्याप्त है। – RKP

+1

तो शायद यह एक ग्रिड बेहतर है जो सर्वर की ओर बाध्य हो सकता है! क्लाइंट साइड बाउंड ग्रिड के फायदे हैं: 1) वे सिर्फ जेसन डेटा भेजते हैं, इसलिए यदि बैंड में बहुत सारे डेटा भेजे जाने की आवश्यकता है तो बैंडविड्थ लाभ होता है ... लेकिन यह आपका मामला नहीं है 2) आप कर सकते हैं जेएस की मदद से डेटा के उपयोगकर्ता संपादन को कस्टमाइज़ करें क्योंकि आपके पास क्लाइंट पर सबकुछ है ... लेकिन आपको संपादन की आवश्यकता नहीं है ... 3) मुफ्त सर्वर साइड बाउंड ग्रिड की तुलना में अधिक मुफ्त क्लाइंट साइड ग्रिड हैं। चूंकि आपको लाइन संपादन में आवश्यकता नहीं है, इसलिए शायद वेबग्रिड आपके लिए पर्याप्त है .... यह पूरी तरह से नि: शुल्क है ... कोई लाइसेंस प्रतिबंध पहले ही इसकी कोशिश नहीं कर रहा है? –

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