从复选框列表中选择循环生成的复选框中的一个复选框

本文关键字:复选框 一个 列表 选择 循环 | 更新日期: 2023-09-27 18:35:54

对不起,我的英语很差。

在我的 ASP.NET 网站上,我正在从SQL表中导入软件列表,看起来像这样,但实际上更长:

Microsoft Application Error Reporting<br><br />Microsoft Application Error Reporting<br><br />Microsoft Office Professional Plus2010<br><br />Microsoft Office OneNote MUI (English) 2010<br><br/>Microsoft Office InfoPath MUI (English) 2010<br><br />Microsoft Office Access MUI (English) 2010<br><br />Microsoft Office Shared Setup Metadata MUI (English) 2010<br><br />

要创建复选框,我是这样做的:

  int i = 1;
            CheckBoxList1.Items.Clear();
            foreach (char c in Resultat)
            {
                string value = ""+i;
                if (c == '/')
                {
                    CheckBoxList1.Items.Add(value);
                    i++;
                }
            } 

它看起来像这样:

屏幕网站(抱歉,我没有足够的口碑直接发布图片)

我现在想做的是为我选中的每个复选框执行特定的命令。我不知道如何选择特定的复选框,因为我的复选框没有 ID。

非常感谢您的帮助,再次为我的英语感到抱歉。

从复选框列表中选择循环生成的复选框中的一个复选框

试试这个:

void CheckBoxList1_SelectedIndexChanged(Object sender, EventArgs e) 
      { 
   foreach var item in CheckBoxList1.Items
    {
       if(item.Selected)
       {
         string value = item.Text;
         'DO SOMETHING
       }
    }
}

您还可以:

void CheckBoxList1_SelectedIndexChanged(Object sender, EventArgs e) 
      {
         for (int i=0; i<checkboxlist1.Items.Count; i++)
         {
            if (checkboxlist1.Items[i].Selected)
            {
               string value = checkboxlist1.Items[i].Text;
            }
         }
      }