如何从复选框列表中删除空白复选框项目?

时间:2018-09-21 12:42:08

标签: c# asp.net

如何从asp.net的复选框列表中删除空白项目?我使用此代码,但不知道在if主体内写什么来删除该项目

        foreach (ListItem item in chkdisease.Items)
        {

            if (item.ToString() == "")
            {

            }

          }

3 个答案:

答案 0 :(得分:0)

修改您的代码并使用它:

for(int i=0; i<chkdisease.Items.Count; i++){
    if(chkdisease.Items[i].Text.ToString() == "")
        chkdisease.Items.Remove(chkdisease.Items[i]);
}

由于我不确定上述代码会遇到什么问题,因此建议您在后端而不是前端中解决此问题。当您从数据库填充复选框列表时,只需对复选框列表数据源使用以下查询:

select disease from yourtable where disease is not null and disease<>''

答案 1 :(得分:0)

您可以尝试

if(chkdisease.Items.Any()) {
  foreach (ListItem item in chkdisease.Items.Where(c=>!string.IsNullOrEmpty(c.ToString())))
    {
      //your code here
    }
 }

答案 2 :(得分:0)

if(String.IsNullOrEmpty(item.ToString()))
{

}

else
{

   //write your codes in here
}