2

我有一个 CheckBoxList 和 5 个标签。

我希望这些标签的文本值设置为用户单击按钮后从 CheckBoxList 中做出的 5 个选择。我将如何完成这项工作?

提前致谢。

4

4 回答 4

3
  • 将事件绑定到按钮,
  • 遍历Items_CheckBoxList
  • 根据selected属性设置文本值listitem

像:

protected void button_Click(object sender, EventArgs e)
{
    foreach (ListItem item in theCheckBoxList.Items)
    {
        item.Text = item.Selected ? "Checked" : "UnChecked";
    }
}

添加一个你可以做的值:

 foreach (ListItem item in theCheckBoxList.Items)
 {
        item.Text = item.Selected ? item.Value  : "";
 }

或在迷你报告中显示 al 值:

    string test = "you've selected :";
    foreach (ListItem item in theCheckBoxList.Items)
    {
        test += item.Selected ? item.Value + ", " : "";
    }
    labelResult.Text = test;
于 2011-05-19T15:46:18.573 回答
1

通过 Lambda Linq 从 CheckboxList 中查找选定项目:

var x = chkList.Items.Cast<ListItem>().Where(i => i.Selected);
    if (x!=null && x.Count()>0)
    {
         List<ListItem> lstSelectedItems = x.ToList();            
         //... Other ...
    }
于 2012-11-14T11:43:52.770 回答
0

为什么你没有一个标签,然后在按钮上单击执行以下操作:

foreach (var li in CheckList1.Items)
{
   if(li.Checked)
      Label1.Text = li.Value + "<br />";
}

这可能不是确切的语法,而是类似的东西。

于 2011-05-19T15:43:30.180 回答
0

在 LINQ 中使用它:

foreach (var cbx3 in CheckBoxList2.Controls.OfType<CheckBox>().Where(cbx3 => cbx3.ID == s))
{
    cbx3.Checked = true;
}
于 2013-05-21T21:48:03.990 回答