C# DropDownList初始化绑定字段的问题,请教,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:22:12
我要给DropDownList1用代码绑定一个表中的一个字段,再给它插入一个值“全部”,以便下面的GridView可以显示所有的记录,而不是只显示对应于DropDownList1中值的记录,代码如下:

string connectionString = ("server=localhost;database=DocumentDB;uid=sa;pwd=''");
string cmdText = "select Returning.DocumentID from Returning ";
SqlConnection conn = new SqlConnection(connectionString);
SqlDataAdapter adp = new SqlDataAdapter(cmdText, conn); //创建dataadapter
DataSet ds = new DataSet();//填充dataset
DataView dv;
adp.Fill(ds, "DocumentID");
dv = ds.Tables["DocumentID"].DefaultView;
DropDownList1.DataSource = dv;
DropDownList1.DataBind();

DropDownList1.Items.Insert(0,new ListItem("全部",""));

但是运行时有问题,它能显示“全部”,但是绑定的字段不能正确显示,只显示相应行数的system.data.datarowview ,中间绑定的代码感觉有问题,但是不会,请问该怎么改呀,谢谢了!!!
我已经找到另外一种方法可以实现了,但是如果就用dataset和SqlDataAdapter

你这样绑定需要指定
DropDownList1.DataTextField="" ;
DropDownList1.DataValueField="";

DropDownList可没那么智能知道你要显示哪个字段

dv = ds.Tables["DocumentID"].DefaultView; 改成
dv = ds.Tables["Returning"].DefaultView;
这样行不行`

你没有设置绑定的东西吗