{Merhaba Dünya Ben Emre Kıyak}

 





Dropdownlistte veritabanından ve manuel olarak veri görüntülemek

Share |


Bu küçük çalışmamızda sizlerle paylaşmak istediğim konu ASP.NET'te dropdownliste hem veritabanından hem manuel olarak codebehind tarafında dropdownlistte görüntülenmesini istediğimiz verileri eklemeyi göstermek.

Projemize bir dropdownlist sürükleyip bırakıyoruz.

Sayfamızın ilk yüklenme anında dropdownlistte görüntülenmesini istediğimiz ifadeleri cod tarafında yazalım.

protected void Page_Load(object sender, EventArgs e)
    {
        //Dropdownliste bir item eklemek istediğimiz için dropdownlistin item propertiesinin
        //add metodu ile bir item ekledik
        //add metodu bizden listitem tipinde bir değer bekliyordu
        //biz de new metodu ile create ettikten sonra
        //yeni bir item oluşturduk. Bizden beklenen ise string tipinde itemın texti ve
        //yine string tipinde itema tıklandığında alacağı değer olan value ifadesiydi
        DropDownList1.Items.Add(new ListItem("Seçiniz", "0"));
        DropDownList1.Items.Add(new ListItem("ASP.NET", "1"));
        DropDownList1.Items.Add(new ListItem("C#.NET", "2"));
 
        //Son olarak dropdownlist yüklendiğinde seçili olarak gelecek itema karar veriyoruz
        //Ardından dropdownlistin bind metodunu çalıştırarak verilerin ekrana basılması
        //işlemini gerçekleştiriyoruz.
 
        DropDownList1.SelectedValue = "0";
        DropDownList1.DataBind();
    }

 

Şimdi bu listeyi veritabanından çekip görüntüleyelim

 //Bunun için DATA_GETIR adında bir fonksiyon yazacağım.

    //Fonksiyonum geriye değer döndürmeyeceği için void olarak tanımladım.
    //Ancak dışarıdan dropdownlist tipinde bir obje alması için
    //Parantezler arasında dropdownlist tipinde drp adında bir parametre tanımladım
    private void DATA_GETIR(DropDownList drp)
    {
        //bağlantı objemizi ve komut ifadelerimizi tanımladık
        SqlConnection conn = new SqlConnection(MyConnection.GetConnSrt());
        SqlCommand cmd = new SqlCommand();
        cmd.Connection = conn;
        cmd.CommandText = "SELECT * FROM TblTest";
 
        //SqlDataadapter ile veritabanına bir connection gerçekleşti
        //cmd ifadesindeki komut satırı okundu ve alınan bilgiler
        //datatable yerleştirildi
        //veritabanındaki tablomuz şimdi ram bellekte sanal bir tabloda
        //bulunuyor
        SqlDataAdapter adp = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        adp.Fill(dt);
 
 
        //parametre olarak tanımladığımız drp adındaki dropdownlistin
        //data kaynağını yukarıdaki dt adındaki datatable olarak
        //belirtiyoruz.
        //DataTextField ve DataValueField özelliklerine de tablomuzdaki kolonlardan
        //görüntülenmesini istediğimiz kolon adını ve herhangi bir itema tıklandığında
        //alması gereken değeri belirten kolon adını yazıyoruz ve
        //son olarak datayı bind ediyoruz.
        drp.DataSource = dt;
        drp.DataTextField = "Ad";
        drp.DataValueField = "TestID";
        drp.DataBind();
 
 
        //Ardından dropdownliste bir item daha ekleyebiliriz
        drp.Items.Add(new ListItem("Seçiniz", "0"));
 
        //ve bu eklediğimiz son ifadenin seçili gelmesini sağlayabiliriz
        //eğer bunu yapmazsak ilk sırada gelen veri seçili olacaktır.
        drp.SelectedValue = "0";
    }

Şimdi dilerseniz sayfamıza ikinci bir dropdownlist sürükleyip bırakalım ve bu dropdownlistin itemlarını veritabanından çekelim

 

protected void Page_Load(object sender, EventArgs e)
    {
        //Dropdownliste bir item eklemek istediğimiz için dropdownlistin item propertiesinin
        //add metodu ile bir item ekledik
        //add metodu bizden listitem tipinde bir değer bekliyordu
        //biz de new metodu ile create ettikten sonra
        //yeni bir item oluşturduk. Bizden beklenen ise string tipinde itemın texti ve
        //yine string tipinde itema tıklandığında alacağı değer olan value ifadesiydi
        DropDownList1.Items.Add(new ListItem("Seçiniz", "0"));
        DropDownList1.Items.Add(new ListItem("ASP.NET", "1"));
        DropDownList1.Items.Add(new ListItem("C#.NET", "2"));
 
        //Son olarak dropdownlist yüklendiğinde seçili olarak gelecek itema karar veriyoruz
        //Ardından dropdownlistin bind metodunu çalıştırarak verilerin ekrana basılması
        //işlemini gerçekleştiriyoruz.
 
        DropDownList1.SelectedValue = "0";
        DropDownList1.DataBind();
 
 
        /////////////////////////////////////////
        //Sayfanın load anında ikinci dropdownlistimize dataları hazırladığımız
        //fonksiyonu kullanarak çağıralım
        //bunun için DATA_GETIR adlı fonksiyonu yazmamız ve parantezi açtıktan sonra
        //dropdownlist2 adındaki objemizin adını vermemiz yeterli
 
        DATA_GETIR(DropDownList2);
 
    }

 

Umarım faydalı olmuştur. İyi çalışmalar dilerim ...


26 Şubat 2009 Perşembe öğleden sonra 13:45

Mesajınızı yazabilirsiniz


Rumuz :  
 
Email :   
  
Mesaj :  
Bu konuya abone olmak ister misiniz ?

Güvenlik kodunu göremiyorsanız sayfayı yenileyin.
Güvenlik Kodu :