dropdownlist绑定之后无法显示,请教了。。。
string connstring = "Data Source=localhost\\sqlexpress;Initial Catalog=SY_test;Integrated Security=True";SqlConnection conn = new SqlConnection(connstring);
conn.Open();
string sql_sy_name = "select distinct sy_name from SY_base";//从SY_base数据库中获取sy_name字段内容
SqlDataAdapter da = new SqlDataAdapter(sql_sy_name, conn);
DataSet ds = new DataSet();
da.Fill(ds, "实验名称");
ddl_sy_name.DataSource = ds.Tables["实验名称"].DefaultView;
ddl_sy_name.DataTextField = "sy_name";
ddl_sy_name.DataBind();
conn.Close();
//小弟建了一个数据库SY_test,里面有sy_name这个字段,现在想通过下拉列表框绑定数据库,然后将sy_name字段的内容动态显示到下拉列表框中,可是上述代码无法实现,求各位大神指出端倪,小弟在此拜谢了 --------------------编程问答-------------------- 无法实现是什么情况?下拉还是空白的? --------------------编程问答-------------------- --------------------编程问答-------------------- ddl_sy_name.DataSource = ds;
ddl_sy_name.DataTextField = "sy_name";
ddl_sy_name.DataValueField = "你数据表的ID";
ddl_sy_name.DataBind(); --------------------编程问答--------------------
--------------------编程问答-------------------- 下拉是空白 --------------------编程问答-------------------- 下拉是空白 --------------------编程问答-------------------- 试过了,不行啊,下拉还是空白 --------------------编程问答-------------------- 先看看ds.Tables["实验名称"].Rows.Count是多少。如果大于0,应该是可以的
string connstring = "Data Source=localhost\\sqlexpress;Initial Catalog=SY_test;Integrated Security=True";
using(SqlConnection conn = new SqlConnection(connstring))
{
conn.Open();
string sql_sy_name = "select distinct(sy_name) as sy_name from SY_base";//从SY_base数据库中获取sy_name字段内容
SqlDataAdapter da = new SqlDataAdapter(sql_sy_name, conn);
DataSet ds = new DataSet();
da.Fill(ds,);
ddl_sy_name.DataSource = ds;
ddl_sy_name.DataTextField = "sy_name";
ddl_sy_name.DataValueField = "sy_name";
ddl_sy_name.DataBind();
}
另外检查看看这段代码是否真的执行 了 --------------------编程问答-------------------- 数据表ID是什么东西 --------------------编程问答-------------------- 试过了,不行啊,下拉还是空白 --------------------编程问答-------------------- 下拉是空白 --------------------编程问答--------------------
下拉是空白的话,那就是DataSet中没有值
你到数据库中执行SQL语句看可有值?
select distinct(sy_name) as sy_name from SY_base --------------------编程问答-------------------- 谢谢各位大哥了,我已经解决了,小弟犯了一个低级错误,我把这段代码放错地方了,应该是放在Page_load下面的,我却放在了dropdownlist的响应函数下面了
补充:.NET技术 , ASP.NET