日期:2014-05-17  浏览次数:20872 次

DropDownList控件用法,求指导
我现在需要做一个修改页面,数据是存在数据库里面的,需要把数据库存的那个值先读出来,然后在WEB页面的DropDownList控件中需要选中当前值。

比如:数据库里面存的是BB
DropDownList控件里面的Items值有AA,BB,CC,怎么设置使DropDownList控件显示BB?

我的代码是怎样的:
protected void CheckDropDownListValue(DropDownList pDropDL ,string pValue)
  {
  for (int i = 0; i < pDropDL.Items.Count; i++)
  {
  if (pDropDL.Items[i].Value == pValue)
  {
  pDropDL.SelectedIndex = i;
  return;
  }
  }
  //int i = 0;
  //foreach (ListItem item in pDropDL.Items)
  //{
  // //if (item.ToString() == pValue)
  // //{
  // // pDropDL.SelectedIndex = i;
  // // return;
  // //}
  // //i++;
  //}
  }

我用上面两种方法都试过,结果都是一样的,已上面那个例子为例

结果是这样的:
选中的确实是BB,
但是DropDownList控件的下拉框值变成了AA,BB,CC,AA,BB,CC

请高手讲一下为什么会这样?怎么修改?感谢!!!

------解决方案--------------------
protected void CheckDropDownListValue(DropDownList pDropDL ,string pValue)
{
pDropDL.SelectedValue = pValue
}

------解决方案--------------------
探讨

是数据库里面读出的值

引用:
pValue这个传进来的值是什么