Merhabalar,
Şu şekilde bir açıklamanın henüz yeni olan arkadaşlara daha faydalı olacak görüşündeyim:
DropdownList, GridView, DataGrid vs. (çoklu sonuçları görüntüleme kontrolleri) görüntüleme elemanları bizden bir kaynak beklerler..
dropdownlist.datasource= xxx
griedview.datasource=xxx
Şeklinde nereden beslenmeleri gerektiğini göstermemiz gerekir..
Bir web projesinde görüntüleme elemanı kullanırken dikkat edilmesi gereken (en çok hata alınan yerlerin başında gelir) en önemli hususlardan birisi; özellikle DropdownList ve Listbox kontrollerine kaynak gösterirken gösterdiğimiz kaynak tablosunun içindeki elemanların tamamının veritabanından gelen değerleri de kapsıyor olmasıdır..
Aldığınız hatanın kaynağı da budur..
Başka bir hata (ihmal) çeşidi de windows projelerinde çalışmış olan arkadaşların Web projesi hazırlarken karşılaştıkları "databind" komutunu vermeyi unutması hatasıdır.. Bunun sonucunda çoklu listenin içi boş gelir, deneyimli windows app. yazılımcısı da kara kara düşünür :)
örneklemek gerekirse;
DropdownList1.Datasource= Mysource
DropdownList1.Datatextfield="isim" --listede görüntülenecek kısım
DropdownList1.Datavaluefield="kisinumarasi" --seçim sonrası işlemi etkileyecek kısım (genelde id kısımları)
DropdownList1.Databind() --Kaynağı kontrole bağla!!
Şeklinde kullanmak işimizi görür..
İyi çalışmalar..
Emek AKBAL
----------------------------------------------------------------------------------------
Search..Learn..Share.. Bilgi Satılamaz..