DropdownList ASP Web窗体控件

时间:2018-10-23 23:29:45

标签: webforms

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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