2009-04-21 14 views
33

में बहु-चयन ड्रॉपडाउन सूची asp.net के लिए चेकबॉक्स (वेबcontrol) के साथ कोई भी अच्छी बहु-चयन ड्रॉपडाउनसूची मौजूद है?ASP.NET

धन्यवाद एक बहुत

उत्तर

35

आप System.Web.UI.WebControls.CheckBoxList नियंत्रण का उपयोग करें या Multiple करने के लिए SelectionMode संपत्ति सेट के साथ System.Web.UI.WebControls.ListBox नियंत्रण इस्तेमाल कर सकते हैं।

+3

मैंने चेकबॉक्स लिस्ट और टेक्स्टबॉक्स का उपयोग किया। जावास्क्रिप्ट और पूर्ण स्थिति के साथ इसे दिखा रहा है और छुपा रहा है। –

+1

@ जन रिमूंडा क्या आप इसके लिए विस्तृत जावास्क्रिप्ट दे सकते हैं? मेरे द्वारा इसकी सराहना की जाएगी! –

1

एचटीएमएल चेक बॉक्स के साथ एक ड्रॉपडाउन सूची का समर्थन नहीं करता। आप एक ड्रॉपडाउन सूची, या एक चेकबॉक्स सूची हो सकती है। आप जावास्क्रिप्ट और छिपाने वाले divs का उपयोग करके संभवतः एक ड्रॉपडाउन चेकबॉक्स सूची बना सकते हैं, लेकिन यह केवल मानक चेकबॉक्स सूची से कम विश्वसनीय होगा।

निश्चित रूप से तृतीय पक्ष नियंत्रण हैं जो ड्रॉपडाउन चेकबॉक्स सूची की तरह दिखते हैं, लेकिन वे div चाल का उपयोग कर रहे हैं।

आप एक डबल सूची बॉक्स का भी उपयोग कर सकते हैं, जो दो सूचियों के बीच आगे बढ़कर वस्तुओं को स्थानांतरित करके बहु चयन को संभालता है। ऐसा करने से सभी चयनित आइटम को देखने के लिए, भले ही कुल मदों की सूची लंबी

है (दुनिया में हर शहर की एक सूची की कल्पना कीजिए, केवल प्रथम और अंतिम चयन किया) के साथ आसानी से होने का अतिरिक्त लाभ है

1

मुझे इन्फ्राजिस्टिक्स नियंत्रण पसंद है। WebDropDown में आपको जो चाहिए वह है। एकमात्र कमी यह है कि वे थोड़ा खर्च कर सकते हैं।

1

इसे देखें। यह मुफ़्त है।

http://irfaann.blogspot.com/2009/07/ajax-based-multiselect-dropdown-control.html

HTH,

+1

इस पोस्ट को स्पैम और डाउनवॉटेड के रूप में चिह्नित किया गया था, लेकिन नियंत्रण अच्छा प्रतीत होता है और यह मुफ़्त है, इसलिए यह मेरा अपवर्तक हो जाता है। शायद इरफान आपको लिंक के बदले में कुछ मुफ्त तकनीकी सहायता दे सकता है। :) –

+0

सहमत हुए। यह शायद कई चोटी के जालसाजी फ़िल्टर द्वारा अवरुद्ध किया गया था, जो कि जब मैं महत्वपूर्ण समस्याओं को हल कर सकता हूं तो मेरे समय को चिंता करने के लिए ऐसी बेवकूफ चीज है। –

27

jQuery Dropdown Check List एक ड्रॉपडाउन चेकबॉक्स सूची में एक नियमित रूप से कई का चयन करें HTML तत्व को बदलने के लिए इस्तेमाल किया जा सकता है, यह ग्राहक इसलिए किसी भी सर्वर साइड तकनीक के साथ इस्तेमाल किया जा सकता पर काम करता है:

alt text http://dropdown-check-list.googlecode.com/svn/trunk/doc/demo.png

+1

मुझे लगता है कि यह समाधान सिर्फ यही सवाल है! बहुत ठोस विकल्प! –

+6

लेकिन यह jQuery ढांचे पर निर्भर करता है। –

+0

वही जो मैं खोज रहा था, आपको बहुत धन्यवाद –

0

यहां एक अच्छा एएसपी.NET वेब नियंत्रण है जिसे बहु-चयन सूची फ़ील्ड कहा जाता है http://www.xnodesystems.com/ पर। यह सक्षम है:

(1) बहु-चयन; (2) स्वतः पूर्ण; (3) प्रमाणीकरण। http://dropdowncheckboxes.codeplex.com/

6

इस सर्वर नियंत्रण जो CheckBoxList (मुक्त, खुला स्रोत) से सीधे विरासत का प्रयास करें। मेरा जोड़ा था 'चयनित' कैप्शन बहुत लंबा होने पर चेक किए गए फ़ाइलों की सूची को केवल पूर्ण पथों के बजाय फ़ाइल नामों का उपयोग करने की अनुमति देना था। मेरे पोस्टबैक हैंडलर में अपडेटसेक्शन के बजाय मेरा जोड़ा कहा जाता है:

// Update the caption assuming that the items are files<br/> 
// If the caption is too long, eliminate paths from file names<br/> 
public void UpdateSelectionFiles(int maxChars) { 
    StringBuilder full = new StringBuilder(); 
    StringBuilder shorter = new StringBuilder(); 
    foreach (ListItem item in Items) { 
    if (item.Selected) { 
     full.AppendFormat("{0}; ", item.Text); 
     shorter.AppendFormat("{0}; ", new FileInfo(item.Text).Name); 
    } 
    } 
    if (full.Length == 0) Texts.SelectBoxCaption = "Select..."; 
    else if (full.Length <= maxChars) Texts.SelectBoxCaption = full.ToString(); 
    else Texts.SelectBoxCaption = shorter.ToString(); 
} 
3

मैं http://dropdowncheckboxes.codeplex.com/ पर खुला स्रोत नियंत्रण का इस्तेमाल किया है और इसके साथ बहुत खुश किया गया है: