此代码是在干什么?

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:56:32
foreach (ListItem Item in DropDownListCategory.Items) {
if (Item.Value == ViewState["DropDownListCategory"].ToString())
Item.Selected = true;
else
Item.Selected = false;
}

这个是个C#中的特有的循环语句!是有专门用语对象循环的!
至于语言意思是:
是在DropDownListCategory的选项里有没有和ViewState["DropDownListCategory"].ToString
和是一样的!如果是 就DropDownListCategory
显示的第一项设置为该项!否则继续循环。
直到结束!
还有不明白的再说!我再说的详细些!

ViewState里保存DropDownListCategory的选择状态,保证每次进入页面DropDownListCategory的选择状态是一致的

ViewState["DropDownListCategory"]存储了需要选中项的值(value)
上述代码用于在DropDownListCategory控件中查找需要选中项的值,如果存在该项就选中该项