Birden fazla DropDownlist Doldurma
1000 görüntüleme

Merhaba arkadaşlar,

veri tabanından gelen bir veri ile sayfada bulunan birden fazla dropdownlist i aynı veriyle doldurmak için 

 

öncelikle sayfaya 3 tane dropdownlist ekliyorum, bu siz de 3-5-7 olabilir fark etmez.

 

<asp:DropDownList ID="ddlSehir1" runat="server">
    </asp:DropDownList>
    
    
        <asp:DropDownList ID="ddlSehir2" runat="server">
    </asp:DropDownList>
    
    
        <asp:DropDownList ID="ddlSehir3" runat="server">
    </asp:DropDownList>

dropdownlistlerime sehir ismini verdim veri tabanımda şehirlerin adı var gibi düşünün

 

şimdi Page_Load kısmına 

if (!IsPostBack)
        {
            SehirlerGetir(ddlSehir1, ddlSehir2, ddlSehir3);
        }

SehirlerGetir diye bir fonksiyon tanımlayarak kodumuzu yazalım. Ben storedprecedur kullandım sql için normal select * from sehirler şeklinde 

 

protected void SehirlerGetir(params ListControl[] controls)
    {
        SqlConnection baglanti = conbaglantisi.baglanti();
            DataTable dt = new DataTable();
            using (baglan)
            {
                using (SqlCommand cmd = new SqlCommand("dbo.sp_Sehirler", baglanti))
                {
                  
                 //   baglan.Open();
                    using (SqlDataAdapter adp = new SqlDataAdapter(cmd))
                    {
                       
                        adp.Fill(dt);
                       
                        if (dt.Rows.Count > 0)
                        {  
                            foreach (ListControl ctrl in controls)
                            {
                               
                                ctrl.Items.Clear();
                              
                                foreach (DataRow dtRow in dt.Rows)
                                {
                                                      
                                    ctrl.Items.Add(new ListItem(dtRow["Sehir"].ToString(), dtRow["id"].ToString()));
                                }
                                if (ctrl.Items.Count > 0)
                                {
                                    dropdownlist
                                    ctrl.Items.Insert(0, new ListItem("Şehir Seçiniz", "0"));
                                }
                                else
                                {
                                   dropdownlist
                                    ctrl.Items.Insert(0, new ListItem("-Veri Yok-", "0"));
                                }
                            }
                        }
                    }
                    baglan.Close();
                }
            }
       
    }

aynı andan birden fazla dropdownlisti doldurmuş olduk.

Bildiklerimizi paylaşıyoruz, bilmediklerimizi öğreniyoruz.
biz bunları yapıyoruz ya siz...
© 2016 Bildiklerimiz.Net Tüm hakları saklıdır.