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();
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();
cmd.Connection.Close();
urunlerigetir();
break;
default:
break;
}
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.