Ramazan Belyurt

B.T. Öğretmeni
Bursa/Türkiye
ramazanbelyurt@gmail.com
www.ramazanbelyurt.name.tr


ASP.NET Dropdownlist Kullanımı

17.02.2016        Yazar:Ramazan Belyurt               Okunma:8398

 Dropdownlist en çok kullanılan Asp.Net kontrollerinden bir tanesidir. Dropdownlist kontrolü öğeleri açılır menü şeklinde sunan bir kontroldür. Bu yazımızda dropdownlistten seçilen elemanı nasıl alırız, Label da nasıl gösteririz, dışardan nasıl eleman ekleriz bunlara değineceğim. Şimdi öncelikle Webform alanına dropdownlist ekliyoruz. Dropdownlist' in kulakçığına tıklayarak edit items bölümünden Add diyerek elemanları ekliyoruz.

Elemanları ekledikten sonra seçilen elemanı yazmak için bir tane de label, seçileni label da göstermek için bir tane de buton ekliyoruz.Şimdi Label da dropdownliste' te seçilen elemanı göstermek için aşağıdaki kodu yazıyoruz ve çalıştırıyoruz.

 protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text = DropDownList1.SelectedItem.Text;
        }

Dropdownlistte genellikle seçimi çok elemanlar için kullanılır. Örneğin doğum tarihi işlemlerinde dropdownlist kullanılır. Peki biz günleri, ayları, yılları elle tek tek mi gireceğiz. 1950'den başlayıp 2000 yılına kadar tek tek girdiğimizi düşünürseniz bunun ne kadar zor olacağını tahmin edebilirsiniz. Bunun yerine for döngüsü kullanarak bu işlemi kolaylıkla yapabiliriz. Sayfa açıldığı anda gün ay yıl bilgilerinin dropdownlistte otomatik olarak dolması gerekir. Bu yüzden kodlarımızı sayfa ilk açıldığı anda çalışan page load medodumuza aşağıdaki gibi yazıyoruz. 

   protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 1950; i < 2001; i++)
            {
                DropDownList1.Items.Add(new ListItem(i.ToString(),i.ToString()));
            }
        }

Dropdownlistte Dışarıdan Eleman Eklemek:

Dropdownlistte dışarıdan eleman eklemek istersek, eklenecek elemanın Text ve Value değerlerini almamız gerekir. Bu örnek için de iki tane Textbox bir buton ve bir tanede dropdownlist kullanıyoruz.

Ekle butonuna bastığımız zaman Textboxlardaki bilgileri alıp dropdownlistte yeni eleman olarak ekleyecek kodlarımız aşağıdaki gibi olacak;

   protected void Button1_Click(object sender, EventArgs e)
        {
            DropDownList1.Items.Add(new ListItem(TextBox1.Text,TextBox2.Text));
        }

Yukarıdaki örnekte Texbox1' deki bilgiyi dropdownlistin text değerine, Textbox2' deki bilgiyi de value değerine yazacaktır. Text değeri bizim gördüğümüz bilgi, value değeri de program tarafından arka planda kullanılan bilgilidir.



Yorum Ekleyin




Faydalı Linkler