8

チェックボックスリストコントロールがあります

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

チェックボックスリストから複数のアイテムをチェックした場合、asp.netを使用して選択したアイテム数を取得する方法

ありがとう

4

4 に答える 4

37

次の1行のコードを使用します。

int selectedCount = chkselectedItems.Items.Cast<ListItem>().Count(li => li.Selected);
于 2012-05-05T10:31:12.360 に答える
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 ) );
}
于 2012-05-05T09:12:49.823 に答える
3

チェックボックスリストを反復処理し、選択されたアイテムをカウントするためにカウンター変数を使用します。チェックボックスリストのすべての項目について、項目がチェックされている場合、カウンタ変数 selCount に 1 を追加します

int selCount = 0;   

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

// selCount には選択されたアイテムの数が含まれます

于 2012-05-05T09:15:57.767 に答える
0

Linq の使用

 var count=  chkmenuitemdef.Items.Cast<ListItem>().Where(c => c.Selected).Count();
于 2018-03-02T06:09:44.680 に答える