2012-01-11 17 views
5

में चेकबॉक्स लिंक में चयनित आइटम कैसे प्राप्त करें मेरे पास मेरे पृष्ठ में एक चेकबॉक्स सूची है। क्या linq का उपयोग करके सभी चयनित आइटम मान प्राप्त करने का कोई तरीका है?Asp.net

चेकबॉक्स सूची में चयनित आइटम मान प्राप्त करने का सबसे अच्छा तरीका क्या है?

+2

यहाँ एक बार देख ले http://stackoverflow.com/questions/1196007/linq-get-all-selected-values-of-a-checkboxlist-using-a-lambda-expression – Coder

उत्तर

19

आप इस बारे में चेकबॉक्स सूची के आइटम लेने और उन्हें ListItems को बदलने और उस संग्रह से इस तरह जो लोग चुने जाते हैं तो लाने से जा सकते हैं:

var selectedItems = yourCheckboxList.Items.Cast<ListItem>().Where(x => x.Selected); 
4

यहाँ एक आसान तरीका

foreach (System.Web.UI.WebControls.ListItem oItem in rdioListRoles.Items) 
{ 
    if (oItem.Selected) // if you want only selected 
    { 
     variable = oItem.Value; 
    } 
    // otherwise get for all items 
    variable = oItem.Value; 
} 
है
2
List<string> selectedValues = chkBoxList1.Items.Cast<ListItem>().Where(li => li.Selected).Select(li => li.Value).ToList();