【问题标题】:Selecting one checkbox in loop-generated checkboxes from checkboxlist从复选框列表中选择循环生成的复选框中的一个复选框
【发布时间】:2012-06-06 11:14:37
【问题描述】:

对不起,我的英语不好。

在我的 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。

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

【问题讨论】:

  • “我现在想做的是为每个复选框执行一个特定的命令...我检查” 在客户端还是在服务器端?如果是后者,为什么不能使用SelectedIndexSelectedValue来确定要执行的命令?
  • listbox1.items[index].IsChecked = true;试试这个
  • 你是否将checkedlistbox项的autopostback属性设置为true
  • 感谢您的回答。 Tim:我尝试使用 SelectedValue,但由于未知原因它不起作用,也许我以错误的方式使用它:/ Jodha:谢谢,但没有 IsChecked 方法,只有“Equals”、“GetHashCode” 、“GetType”和“ToString”。 :/ 编辑:哦,废话,我没有,我现在就去做。
  • @Pierre Pellegrino Milza 你想获取选中的复选框 id 吗?

标签: c# asp.net sql database checkbox


【解决方案1】:

试试这个:

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;

            }

         }

      }

【讨论】:

  • 非常感谢,我应该用其他东西替换“项目”吗?因为“item”没有“Selected”属性:/对不起,我或多或少是c#的初学者:/
  • @PierrePellegrinoMilza 我已经用新选项更新了我的答案。两者都产生相同的功能。
  • foreach var item in CheckBoxList1.Items 这个你可以用foreach ListItem item in CheckBoxList1.Items 替换,是不是你没有使用C# 3.0。
  • 我仍然无法显示文本(我在文本框中尝试过)但我正在处理它,非常感谢第二个代码,非常容易理解,我相信它会非常有用.再次感谢它,我现在将尝试在我的文本框中显示 CheckBox 文本。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 2012-12-22
  • 1970-01-01
  • 2019-11-24
  • 1970-01-01
  • 2023-03-13
相关资源
最近更新 更多