读书人

小疑点一个(关于赋值的有关问题)

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

读书人网 >C#

热点推荐