【问题标题】:DropdownList asp web forms controlDropdownList asp web表单控件
【发布时间】:2018-10-23 23:29:44
【问题描述】:

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

【问题讨论】:

    标签: webforms


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-22
        • 2019-11-05
        • 2016-03-30
        • 1970-01-01
        • 2011-02-23
        相关资源
        最近更新 更多