Sorunu şu şekilde çözdük; DataBase'den gelen verileri direkt Bind metodu ile DropDownList'lerin SelectedValue özelliklerine atamaktan vazgeçtik ve DropDownList'lerin yanına birer tane HiddenField attık, ardından da GridView'in RowEditing olayını ele aldığımız metotta aşağıdaki kodları yazıp DataBase'den ID'si gelen Kategori ve AltKategori'lerin DropDownList'lerde seçili olmasını sağladık.
CType(GridView1.Rows(e.NewEditIndex).Cells(5).FindControl("ddlKategoriID"), DropDownList).SelectedValue = CType(GridView1.Rows(e.NewEditIndex).Cells(5).FindControl("HfKategoriID"), HiddenField).Value CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("ddlAltKategori"), DropDownList).DataBind() CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("ddlAltKategori"), DropDownList).SelectedValue = CType(GridView1.Rows(e.NewEditIndex).Cells(6).FindControl("HfAltKategoriID"), HiddenField).Value |
Kodlardan da anlaşılacağı üzere eğitimi VisualBasic.Net dili üzerinden anlatıyorum, kodlardan anlaşılacağı üzere ilk HiddenField'larda depolamış olduğumuz değerleri RowEditing olayında DropDownList'lere atıyoruz arada AltKategori DropDownList'imizin DataBind metodunu bir kez daha çalıştırdık çünkü kategoride varsayılan olarak en üstteki seçili olarak gelmekteydi ve buradaki değişim sonucunda ona bağlı olan AltKategoriler'de değişiyor olmalıdır, bunu sağladıktan sonra ise Kategori için yaptığımız işlemin aynısını bir de AltKategori için gerçekleştirdik ve uygulama sorunsuz olarak çalıştı...
1 yorum:
kardeş eline sağlık makalen için..
aynısını detailsview içinde yaşıyorum , aynı kodları detailsview'a uyarladım fakat atladığım bişeyler olabilir.. detalsview için bi örnek varsa sevinirim .. tşk
Yorum Gönder