【问题标题】:How to uncheck any checkbox ListItem After FindByText in C#?如何在 C# 中取消选中 FindByText 后的复选框列表项?
【发布时间】:2018-07-05 12:25:01
【问题描述】:

我的页面上有一个三个复选框列表,我正在将任何选中的复选框列表项添加到列表框控件。当我从列表框中删除任何项目时,它会自动取消选中我的复选框列表中的该列表项。

到目前为止,我正在查找哪个复选框列表包含该复选框并且它正在工作。 但我不知道如何取消选中包含该文本的项目。

到目前为止我尝试过的如下所示:

if (listboxControl.SelectedIndex > 0)
{
    string na = listboxControl.SelectedItem.Text;
    listboxControl.Items.RemoveAt(listboxControl.SelectedIndex);
    var cb1 = CheckBoxList1.Items.FindByText(na);
    var cb2 = CheckBoxList2.Items.FindByText(na);
    var cb3 = CheckBoxList3.Items.FindByText(na);
    if (cb1 != null) 
    {
           //here how i can Uncheck That Item        
    }
    else if (cb2 != null)
    {
           //here how i can Uncheck That Item 
    }
    else if (cb3 != null)
    {
           //here how i can Uncheck That Item 
    }
    else
    {

    }
}

【问题讨论】:

    标签: c# asp.net checkbox checkboxlist listbox-control


    【解决方案1】:

    CheckBoxList1.Items.FindByText() 方法将搜索 具有等于​​文本的 Text 属性的 ListItem 的集合 由 text 参数指定。此方法执行区分大小写 和文化不敏感的比较。此方法不做局部 搜索或通配符搜索。如果项目中没有找到 使用这些条件进行集合,返回 null。

    所以,这个方法的返回值将会是需要的item或者null,如果不是null那么你可以使用Selected属性来勾选/取消勾选item。

    if (cb1 != null) 
    {
       cb1.Selected = false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2014-08-01
      • 2018-07-09
      • 1970-01-01
      • 2013-05-30
      相关资源
      最近更新 更多