2013-07-14 45 views
-1

我有一个奇怪的问题。我填下拉蒙山这个代码下拉不采取SelectedValue

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,但它们都不起作用。对不起,我的英语不好,谢谢。

+0

我看不出有任何的下拉填充逻辑 –

+0

可以显示您的下拉填充代码!!!! – Raghubar

+0

对不起,我发布了错误的代码博客,现在我修好了 –

回答

0

我想,我解决了这个问题

我的代码是这样的

cmdDelete.Parameters.AddWithValue("@BolgeID", ddlAreaDelete.SelectedItem.Value); 

和我偶然像

 int selectedIndex = ddlAreaDelete.SelectedIndex; 
     if (selectedIndex >= 0) 
     { 
     cmdDelete.Parameters.AddWithValue("@BolgeID",ddlAreaDelete.Items[selectedIndex].Value); 
     } 

,但我仍然不知道是什么原因

相关问题