【发布时间】:2019-02-01 14:58:36
【问题描述】:
我正在尝试将值绑定为下拉列表中的选择。但出现错误 我有一个下拉菜单
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,因为它不存在于项目列表中。
如何解决这个问题,任何想法都将不胜感激。
【问题讨论】:
-
ReadData["surf"].ToString() 返回哪个值?
-
@Z.R.T.它返回 ReadData["surf"].ToString() ="select"
-
大写还是小写?选择还是选择,dt的类型是什么
-
大写Select,dt为Datatable
标签: c# sql asp.net oracle ado.net