
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
|