GridView içinde dropdownlist e değer atıyorum. Nesne başvurusu bir nesnenin örneğine ayarlanmadı hatası veriyo. Kodlaması aşağıda nasıl düzeltirim bu sorunu? hatalı olan bölümü renklendirdim...
switch (e.CommandName) { case "guncelle": GridViewRow seciliSatir = ((e.CommandSource as LinkButton).Parent as DataControlFieldCell).Parent as GridViewRow; GridView1.EditIndex = seciliSatir.RowIndex; SqlCommand cmd = new SqlCommand("Select CategoryName,CategoryID from Categories ", new SqlConnection(ConfigurationManager.ConnectionStrings["baglanti"].ConnectionString)); cmd.Connection.Open(); SqlDataReader dr = cmd.ExecuteReader();
(GridView1.FindControl("drpCategoryName") as DropDownList).DataTextField = "CategoryName"; (GridView1.FindControl("drpCategoryName") as DropDownList).DataValueField ="CategoryID"; (GridView1.FindControl("drpCategoryName") as DropDownList).DataSource = dr; (GridView1.FindControl("drpCategoryName") as DropDownList).DataBind();
ilk önce text ve field lerini eşitlemişsin olmayan bir datasource a eşitleme yapamazsın sıralaman şöyle olmalı
(GridView1.FindControl("drpCategoryName") as DropDownList).DataSource = dr; (GridView1.FindControl("drpCategoryName") as DropDownList).DataTextField = "CategoryName"; (GridView1.FindControl("drpCategoryName") as DropDownList).DataValueField ="CategoryID"; (GridView1.FindControl("drpCategoryName") as DropDownList).DataBind();