Dropdown不会';t采用SelectedValue
本文关键字:采用 SelectedValue 不会 Dropdown | 更新日期: 2023-09-27 18:22:25
我有一个奇怪的问题。我用这个代码填充下拉列表
MySqlCommand cmdAreaPassive = new MySqlCommand();
cmdAreaPassive.CommandText = "Select BolgeID, BolgeAdi, AktiPasif ";
cmdAreaPassive.CommandText += "From tbl_bolgeler ";
cmdAreaPassive.CommandText += "Where AktiPasif = 1 ";
cmdAreaPassive.CommandText += "Order By BolgeAdi ASC ";
cmdAreaPassive.Connection = con;
MySqlDataAdapter drAreaPassive = new MySqlDataAdapter(cmdAreaPassive);
DataSet dsAreaPassive = new DataSet();
drAreaPassive.Fill(dsAreaPassive);
ddlAreaDelete.DataSource = dsAreaPassive;
ddlAreaDelete.DataTextField = "BolgeAdi";
ddlAreaDelete.DataValueField = "BolgeID";
ddlAreaDelete.DataBind();
Response.Redirect(Request.RawUrl);
我试着用这个代码删除项目
MySqlCommand cmdDelete = new MySqlCommand();
cmdDelete.CommandText = "Update tbl_bolgeler ";
cmdDelete.CommandText += "Set AktiPasif = @AktiPasif ";
cmdDelete.CommandText += "Where BolgeID = @BolgeID ";
cmdDelete.Connection = con;
cmdDelete.Parameters.AddWithValue("@BolgeID", ddlAreaDelete.SelectedItem.Value);
cmdDelete.Parameters.AddWithValue("@AktiPasif", "0");
cmdDelete.ExecuteNonQuery();
在选择对象之前一切正常。它必须采用选定的值,但它采用选定的索引。我尝试了SelectedItem.Value和SelectedValue,但它们都不起作用。抱歉我英语不好,谢谢。
我想,我解决了的问题
我的代码就像
cmdDelete.Parameters.AddWithValue("@BolgeID", ddlAreaDelete.SelectedItem.Value);
我碰巧喜欢
int selectedIndex = ddlAreaDelete.SelectedIndex;
if (selectedIndex >= 0)
{
cmdDelete.Parameters.AddWithValue("@BolgeID",ddlAreaDelete.Items[selectedIndex].Value);
}
但我仍然不知道