日期:2014-05-18  浏览次数:20881 次

小问题一个(关于赋值的问题)。
如果一个下拉列表没有搜索到值,
那么我就给一个固定的值怎么写呢?
我是这样写的:
DataSet ds5 = dbo.returnDS("select ID,Name from KS_COM_DEP where Fid=" + DropDownList4.SelectedValue + "");
  if (ds5.Tables[0].Rows.Count == 0)
  {
  DropDownList7.SelectedValue ="-9";
  }
  else
  {
  DropDownList7.DataSource = ds5;
  DropDownList7.DataTextField = "Name";
  DropDownList7.DataValueField = "ID";
  DropDownList7.DataBind();
  }
这样写出错了,请问该怎么写呢?

------解决方案--------------------
根据你的代码。我想如果没有检索到,那么你的下拉列表本身是空的。
这个时候,你要是设置SelectedValue是不行的。

需要先认为添加下拉列表项目。

例如:
DropDownList7.Items.Add();
然后再选中这个添加的项目既可。
------解决方案--------------------
直接DropDownList7.Items.Insert(0,"-9")
或DropDownList7.Items.Insert(0,new ListItem("-9","-9"));