2012-05-05 12 views
7

मैं एक checkboxlist नियंत्रणचुने जाने का तरीका करने के लिए आइटम एएसपी में गिनती: checkboxlist

<asp:CheckBoxList ID="chkselectedItems" Font-Size="12px" runat="server"> 
</asp:CheckBoxList> 

है और मैं इसे dynamically.If पर ListItems बनाया मैं चेकबॉक्स सूची से एक से अधिक आइटम की जाँच की, कैसे मैं चयनित हो आइटम गिनती का उपयोग कर asp.net

धन्यवाद

+0

संभव डुप्लिकेट http: //stackoverflow.com/questions/3770874/how-to-return-selected-items-from-checkboxlist-control-in-asp-net, http://stackoverflow.com/questions/395454/how-to-loop- thru-a-checkboxlist-and-to-find-whats-check-and-not-check- –

उत्तर

6

संपादित

int numSelected = 0; 
foreach (ListItem li in chkselectedItems.Items) 
{ 
if (li.Selected) 
{ 
numSelected = numSelected + 1; 
} 
} 
Response.Write("Total Number Of CheckBoxes Selected:"); 
Response.Write(numSelected); 

पूर्व

public string[] CheckboxListSelections(System.Web.UI.WebControls.CheckBoxList list) 
{ 
ArrayList values = new ArrayList(); 
for(int counter = 0; counter < list.Items.Count; counter++) 
{ 
    if(list.Items[counter].Selected) 
    { 
    values.Add(list.Items[counter].Value); 
    }  
} 
return (String[]) values.ToArray(typeof(string)); 
} 
+0

क्या सटीक गणना प्राप्त करने की कोई संभावना है? – ranjenanil

+0

@ranjenanil - यह giv eyou सटीक गिनती करेगा .... –

+0

@ pranay..क्या आप अपना पिछला उत्तर पोस्ट कर सकते हैं? – ranjenanil

3

हम checkboxlist के माध्यम से पुनरावृति और चयनित आइटम की गणना के लिए एक काउंटर चर का प्रयोग करेंगे। checkboxlist में हर आइटम के लिए हम 1 जोड़ चर selCount मुकाबला करने के लिए होगा यदि आइटम चेक किया गया है

int selCount = 0; 

for(int i= 0; i< chklst.Items.Count; i++) 
    if(chklst.Items[i].Selected) 
     selCount++; 

// अब selCount चयनित आइटम की गिनती

28

कोड के इस एक लाइन का प्रयोग करें में शामिल होंगे:

int selectedCount = chkselectedItems.Items.Cast<ListItem>().Count(li => li.Selected); 
+0

वास्तव में बहुत कुछ ... बहुत बहुत धन्यवाद :);) –

0

Linq का उपयोग

var count= chkmenuitemdef.Items.Cast<ListItem>().Where(c => c.Selected).Count(); 
संबंधित मुद्दे