ASP.NET DropDownList, Web Service ile nasıl doldurulur?
December 30, 2008 at 6:50 PM
—
oozturk
Bir web uygulaması hazırlarken genellikle direk olarak veritabanına bağlanmak istemeyiz. Bazen verilerin üstünde değişiklikler yapmak için, bazen güvenlik nedeniyle, bazen de başka sebeplerle bunu istemeyiz. Bir DropDownList'i web service ile doldurmak istediğimizde önümüzde pratik olan iki yol var. Tabii öncelikle kullanacağımız web service'i projeye eklememiz gerekmektedir.
Birinci yol kod ile yapılır.
Dropdownlist'i doldurmak istediğimiz durumda çalışan fonksiyon içerisine (Mesela: Form_Load) aşağıdakine benzer bir kod ve web service'ten geri dönen listedeki özelliklerden kullanmak istediklerimizin isimlerini DropDownList'in DataTextField ve DataValueField'ine yazarız.
WebServisim wbs = new WebServisim();
DropDownList1.DataSource = wbs.Fonksiyonum();
DropDownList1.DataBind();
İkici yol ise ObjectDataSource kullanarak yapılır.
Öncelikle bir ObjectDataSource yaratırız.
Daha sonra DropDownList'in DataSource'u olarak bu yarattığımız ObjectDataSource'u seçeriz ve DataTextField ve DataValueField değerlerine istediğimiz kolon isimlerini yazarız.
Bu kadar basit.