Forum

Asp.nette dropdown ...
 
Bildirimler
Hepsini Temizle

Asp.nette dropdown sorunu

5 Yazılar
4 Üyeler
0 Likes
630 Görüntüleme
(@ismetbatansu)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 
Merhaba arkadaşlar,
projemde öncelikle 2 adet dropdown var. 1. dropdowndan seçtiğim marka değerine göre 2. dropdown'da o markaya ait ürünlerin listelenmesini istiyorum. İki dropdown değerini de veritabanından çekiyorum.
1. dropdown için  page load olayına aşağıdaki kodlarımı yazıyorum.
        SqlCommand rkpgecis;
        SqlDataReader dr;
       
       
        rkpgecis = new SqlCommand("SELECT antivirus FROM antivirus", baglan);
        try
        {
            baglan.Open();
            dr = rkpgecis.ExecuteReader();
            drprakip.DataSource = dr;
            drprakip.DataValueField = "antivirus";
            drprakip.DataTextField = "antivirus";
            drprakip.DataBind();
            reader.Close();
        }
        finally
        {
            baglan.Close();
        }
1. dropdown'ın selectedchenged olayına da 2. dropdown'a gelmesi gereken değerler için aşağıdaki kod blogunu yazıyorum.
        SqlCommand urun;
        SqlDataReader urunoku;
        urun = new SqlCommand("SELECT urunad,urunid FROM alturunler WHERE marka='" + drpmarka.SelectedValue + "'", baglan);
        try
        {
            baglan.Open();
            urunoku = urun.ExecuteReader();
            drpurunad.DataSource = urunoku;
            drpurunad.DataValueField = "urunid";
            drpurunad.DataTextField = "urunad";
            drpurunad.DataBind();
            urunoku.Close();
        }
        finally
        {
            baglan.Close();
        }
1. dropdown'da seçilen değere göre 2. dropdown'da istediğim değerler geliyor o konuda sorun yok. Ama 2. dropdown'un value değerini database'ye eklemiyor ne yapabilirim? ekleme yaparken de aşağıdaki kod blogunu kullanıyorum.
       baglan.Open();
        SqlCommand komut;
        string sql = "insert into lisansbilgii(marka,urunadi) values (@marka,@urunadi)";
        komut = new SqlCommand(sql, baglan);
        komut.Parameters.Add("@marka", SqlDbType.NVarChar, 50).Value = drpmarka.SelectedValue.ToString();
        komut.Parameters.Add("@urunadi", SqlDbType.NVarChar, 50).Value = drpurunad.SelectedValue.ToString();
        komut.ExecuteNonQuery();
        Response.Write("<script>alert('Lisans kaydınız eklenmiştir, anasayfaya yönlendiriliyorsunuz.')</script>");
        baglan.Close();
 
Gönderildi : 05/11/2013 15:04

(@SelimYilmaz)
Gönderiler: 82
Estimable Member
 

asp.net'te dropdownları yaparken eksik bırakmışlar biraz:) ne kadar uğraşırsan zahmeti o kadar artıyor. projelerimde genelde bunu kullanıyorum tavsiye ederim:

http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx

 
Gönderildi : 07/11/2013 10:13

(@EmrahERDOGAN)
Gönderiler: 27
Eminent Member
 

Merhaba,

Page_Load metoduna

if(isPostBack) {

 return;

kodunu ekleyip dener misiniz. 

 
Gönderildi : 07/11/2013 13:40

(@ismetbatansu)
Gönderiler: 13
Eminent Member
Konu başlatıcı
 

Merhaba,

Page_Load metoduna

if(isPostBack) {

 return;

kodunu ekleyip dener misiniz. 

 

malesef bu yöntem işe yaramadı 🙁 

 
Gönderildi : 11/11/2013 15:20

(@kadiravci)
Gönderiler: 202
Üye
 

Request[dropdown.UniqueID] ile alabilirsiniz.

 
Gönderildi : 25/11/2013 03:20

Paylaş: