Arama butonu
Bu konudaki kullanıcılar: 1 misafir
0
Cevap
700
Tıklama
0
Öne Çıkarma
Asp.net dropdown sorunu
İ
12 yıl
Onbaşı
Konu Sahibi

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();