我的页面上有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;
}
}
}
}
}
答案 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/