在asp.net中,我必须执行for循环,并检查是否有任何项目被检查,如果我想知道是否检查了任何项目。
在C#中,有某种......
listbox.SelectedItems.Count();
asp.net ???
的任何类似方法答案 0 :(得分:35)
您可以看到以下代码是否选择了任何项目:
if (listboxname.SelectedIndex == -1)
MessageBox.Show("Please select an Item first!");
答案 1 :(得分:3)
看起来你需要循环使用它们。
答案 2 :(得分:0)
根据MSDN和我的经验,你必须检查所有项目,这样做:
您可以确定所选项目 在ListBox控件中通过枚举 Items集合和测试 每个ListItem的选定值 元件。
答案 3 :(得分:0)
这可能在2.0中不可用但是另一种选择是使用LINQ查询Items集合。有关该信息的信息,请参阅this link
答案 4 :(得分:0)
我遇到了同样的问题,也许已经为您找到了解决方案。我不知道它有多有效。但是这里是:
if (listbox.SelectedIndex <= -1)
{
listbox.SelectedIndex = 0;
}
if (listbox.SelectedIndex > -1)
{
//do something
}