我的源码: private void GetUserById(string userId)
{
ddlUName.Items.Clear();
DataTable tb = safetyBaseBLL.GetUserById(userId);
if (tb.Rows.Count > 0)
{
ddlUName.DataSource = tb;
ddlUName.DataTextField = "UTrueName";
ddlUName.DataValueField = "UID";
ddlUName.DataBind();
}
ddlUName.Items.Insert(0, new ListItem("-- 请选择 --", ""));
} 在ddlUName.DataBind();时报错为:
“ddlUName”有一个无效 SelectedValue,因为它不在项目列表中。参数名: value 请教一下各位?
ddlUName.SelectedIndex = -1;
赋值~~
private void GetUserById(string userId)
{
ddlUName.Items.Clear();
DataTable table = allowanceBLL.GetUserById(userId);
if (table.Rows.Count > 0)
{
ListItem item = new ListItem();
item.Text = table.Rows[0]["UTrueName"].ToString();
item.Value = table.Rows[0]["UId"].ToString();
ddlUName.Items.Add(item);
}
ddlUName.Items.Insert(0, new ListItem("-- 请选择 --", ""));
}
而赋的这个值没有出现在绑定的集合中