Forum
Bildirimler
Hepsini Temizle
Yazılım Genel
5
Yazılar
4
Üyeler
0
Reactions
739
Görüntüleme
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
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
Merhaba,
Page_Load metoduna
if(isPostBack) {
return;
}
kodunu ekleyip dener misiniz.
Gönderildi : 07/11/2013 13:40
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
Request[dropdown.UniqueID] ile alabilirsiniz.
Gönderildi : 25/11/2013 03:20