C# 复选框列出所选项目.文本到标签.文本

本文关键字:文本 项目 标签 选项 复选框 | 更新日期: 2023-09-27 17:57:15

我有一个复选框列表和5个标签。

我希望将这些标签的文本值设置为用户单击按钮后从复选框列表进行的 5 个选择。 我将如何完成此操作?

提前谢谢。

C# 复选框列出所选项目.文本到标签.文本

  • 将事件绑定到按钮,
  • 通过CheckBoxListItems属性进行迭代
  • 根据listitemselected 属性设置文本值

喜欢:

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;

从 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 ...
    }

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

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

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

在 LINQ 中使用它:

foreach (var cbx3 in CheckBoxList2.Controls.OfType<CheckBox>().Where(cbx3 => cbx3.ID == s))
{
    cbx3.Checked = true;
}