下拉列表 asp Web 窗体控件



我想知道将数据库中的行列下拉列表提供给下拉列表 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();

为什么不创建一个列表。将数据库中的行或值添加到列表中,并将列表绑定到下拉列表。

List<string> dbList = new List<string>();

定义列表后,用数据库中的值填充它。然后,您可以将其绑定到下拉列表,如下所示:

dropdownlistId.DataSource = dbList; 
dropdownlistId.DataBind();

测试后,我意识到错误是语法上的,并且在为列表选择的sql查询中的命令之间缺少空格。 修复语法和间距后,控件中填充的列表。 谢谢你的建议。

最新更新