2013-07-14 46 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); 
     } 

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

相關問題