Kategori : Asp.Net

DropDownList Veritabanı İlişkisi 15
Ağustos
     
 

Bu yazımızda veritabanından gelen degerlerimizi(kategori adı vb..) dropdownlistimize yükleyetecegiz. Ve yanda görüdügmüz şekilde kategorilerimizi elde edeceğiz.
İlk aşama olarak veritabanımızı oluşturuyoruz. Kategoriler adında tablomuzu oluşturduk.
 
DROP TABLE IF EXISTS `kategoriler`;
CREATE TABLE `kategoriler` (
 `idkategoriler` int(10) unsigned NOT NULL auto_increment,
 `katadi` varchar(45) default NULL,
 PRIMARY KEY (`idkategoriler`)
) ENGINE=InnoDB DEFAULT CHARSET=latin5;
Veritabanımızı oluşturduktan sonra asp.net tarafına geçiyoruz.
Design bölümüne 1 adet DropDownList ekliyoruz.
<asp:DropDownList ID="DropDownList1" runat="server">asp:DropDownList>
Ekledikten sonra code behind tarafına geçerek kodlarımız yazalım. Daha önceki yazılarımızda veritabanına nasıl baglanacağımızı görmüştük. Tekrardan anlatmayarak direk olarak Sub ımınız yazıyoruz.
 
 Sub DropDownList_yukle()
        Dim dt As New DataTable
        Dim da As New OdbcDataAdapter("select * from kategoriler", baglanti)
        da.Fill(dt)
        ' text degerimiz kategori seçiniz, atadıgımız value degeri 0
        ' yani 1. deger text, 2. deger value
        Dim item1 As ListItem = New ListItem("Kategori Seçiniz", "0")
        item1.Selected = True
        ' gözükecek text degeri veritabanımızdan gelecek deger
        DropDownList1.DataTextField = "katadi"
        ' alacagı value degeri - kategori idisi
        DropDownList1.DataValueField = "idkategoriler"
        ' dropdown listimizi dolduruyoruz
        DropDownList1.DataSource = dt
        DropDownList1.DataBind()
        ' son olarakta Kategori seçiniz şeklinde ilk değerimizi yüklüyoruz
        DropDownList1.Items.Insert(0, item1)
 
    End Sub
 
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ' Burada eger postback olayımızı kontrol ediyoruz
        ' Kontrol etmezsek degerlerimiz tekrar tekrar yüklenecektir
        If Not IsPostBack Then DropDownList_yukle()

    End Sub

 
 

  Yorumlar
 
    Henüz Yorum Yapılmamıştır

  Yorum Yaz
 
     
   Ad Soyad    
   E- Posta