小问题一个(关于赋值的问题)。
如果一个下拉列表没有搜索到值,
那么我就给一个固定的值怎么写呢?
我是这样写的:
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"));