我正在尝试绑定下拉列表中的select值,但出现错误 我有一个下拉菜单
Type<asp:DropDownList ID="ddlSurf" runat="server" Style="border: 0px;" ></asp:DropDownList>
具有在页面加载时绑定的值。
void GetSurf()
{
dt = conn.GetData("select product from group a where formname in('a','b','c','d','e')");
ddlSurf.DataSource = dt;
ddlSurf.DataTextField = "product";
ddlSurf.DataValueField = "product";
ddlSurf.DataBind();
ddlSurf.Items.Insert(0, "Select");
}
如果在提交时未选择任何值,则值'select'将保存在数据库中
SURF = ddlSurf.Text;
但是从数据库中检索值时,我只是在做
ddlSurf.SelectedValue = ReadData["surf"].ToString();
但是在从数据库“ ddlSurf”进行绑定时,将产生一个错误,该字段的SelectedValue无效,因为它不存在于项目列表中。
如何解决此问题,将不胜感激。
答案 0 :(得分:0)
可以肯定地尝试
int index = DropDownList1.Items.IndexOf(ReadData["surf"].ToString());
if (index != -1)
{
DropDownList1.SelectedIndex = index;
}