如何从asp.net的复选框列表中删除空白项目?我使用此代码,但不知道在if主体内写什么来删除该项目
foreach (ListItem item in chkdisease.Items)
{
if (item.ToString() == "")
{
}
}
答案 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
}