2012-05-05 9 views
7

ich habe eine Checkboxlist Steuerwie ausgewählte Elemente erhalten zählen in asp: Checkboxlist

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

und i erstellt Listitem auf sie dynamically.If i überprüfte mehr als ein Element aus der Checkbox-Liste, wie ich die ausgewählten erhalten Elementanzahl mit asp.net

dank

+0

möglich doppelte 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-find-whats-checked-and-not-checked –

Antwort

6

bearbeiten

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); 

pre

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

gibt es irgendeine möglichkeit, genau zu zählen? – ranjenanil

+0

@ranjenanil - das wird giv eyou genaue zählen .... –

+0

@ pranay..can u post ur vorherige Antwort bitte? – ranjenanil

3

wir durch die CheckBoxList iteriert wird, und eine Zählvariable verwendet werden für ausgewählte Elemente zu zählen. Für jedes Element in Checkboxlist werden wir 1 hinzufügen Variable SelCount entgegenzuwirken, wenn das Element aktiviert ist

int selCount = 0; 

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

// Nun SelCount die Anzahl der ausgewählten Elemente

28

Verwenden Sie diese Zeile Code enthalten:

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

Wirklich fantastisch ... Vielen Dank :);) –

0

Mit Linq

var count= chkmenuitemdef.Items.Cast<ListItem>().Where(c => c.Selected).Count(); 
Verwandte Themen