无法在asp.net

时间:2017-09-04 10:53:12

标签: c# asp.net

我的页面上有2个下拉列表。从数据库表中选择下拉列表项。问题是当我尝试从同一个表中获得2个不同的下拉列表选择值时(列不同)它向我显示了这个

  

不能在DropDownList中选择多个项目。

string query = "SELECT * FROM freeGiftOffers WHERE ID = @ID";
string conString = ConfigurationManager.ConnectionStrings("conio2").ConnectionString;
using (MySqlConnection con = new MySqlConnection(conString)) {
    using (MySqlCommand cmd = new MySqlCommand(query)) {
        using (MySqlDataAdapter sda = new MySqlDataAdapter()) {
            cmd.Parameters.AddWithValue("@ID", ID);
            cmd.Connection = con;
            sda.SelectCommand = cmd;
            using (DataTable dt = new DataTable()) {
                sda.Fill(dt);
                if (dt.Rows.Count > 0) {
                    string selectedProductList1 = dt.Rows(0)("productID").ToString;
                    drpProductsList.Items.FindByValue(selectedProductList1).Selected = true;
                    string selectedProductList2 = dt.Rows(0)("freeProductID").ToString;
                    drpProductsList2.Items.FindByValue(selectedProductList2).Selected = true;
                }
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

在选择其他项目之前,请尝试重置/清除所选项目。

var selectedProductList1 = dt.Rows(0)("productID").ToString();    
drpProductsList.ClearSelection();
drpProductsList.SelectedValue = selectedProductList1;

答案 1 :(得分:0)

使用ASP中的下拉列表,有一种内置方法可以做到这一点。你可以使用ListBox控件来完成它。请参阅以下链接。

http://www.developerfusion.com/article/3828/web-forms-working-with-aspnet-server-controls/6/