admin

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

sql

对不起,我英语不好。

在我的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++;
                }
            }

它看起来像这样:

ScreenWebsite
(对不起,我没有足够的声誉直接发布图片)

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

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


阅读 232

收藏
2021-06-07

共1个答案

admin

试试这个:

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;

            }

         }

      }
2021-06-07