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



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

foreach (ListItem item in chkdisease.Items)
{
if (item.ToString() == "")
{
}
}

你可以试试

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

修改你的代码并使用它:

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<>''

最新更新