我想知道什么是将数据库中行列的下拉列表提供到下拉列表Web表单控件的最佳方法。我开始使用Page_Load函数,并希望在页面加载时为aspx页面上的下拉列表提供列表数据。在这种情况下,我的下拉ID是DropDownList1。如何添加到当前代码中?
SqlConnection myConnection = ConfigManager.GetConnection(ConnectionTarget.TestModule);
SqlCommand myCommand = new SqlCommand("SELECT DISTINCT [col1]"
+ ",[col2]"
+ ",[col3]"
+ ",[col4]"
+ "FROM[db].[dbo].[table]"
+ "ORDER BY col1", myConnection);
myCommand.CommandType = CommandType.Text;
SqlDataAdapter myAdapter = new SqlDataAdapter(myCommand);
DataSet ds = new DataSet();
myAdapter.Fill(ds);
myConnection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
答案 0 :(得分:1)
为什么不创建列表。将数据库中的行或值添加到列表,并将列表绑定到下拉列表。
List<string> dbList = new List<string>();
定义列表后,用数据库中的值填充列表。然后可以将其绑定到下拉列表,如下所示:
dropdownlistId.DataSource = dbList;
dropdownlistId.DataBind();
答案 1 :(得分:0)
经过测试,我意识到该错误是语法错误的,并且我在为列表选择的sql查询中缺少命令之间的空格。确定语法和间距后,列表将填充到控件中。谢谢您的建议。