Author: potenza
Subject: Dropdownlist OnSelectedIndexChanged sonrası seçile
Posted: 11 Şubat 2019 at 20:18
iki adet dropdownlist mevcut 1. Ana Kategori - 2. Alt kategori.. Birinci seçildiğinde 2. dropdownlist'e alt kategorileri dolduruyorum buraya kadar sorun yok. Fakat alt kategori seçtiğimde veritabanına (new ListItem(" Kategori Seçin. ", "0")) değerini kaydediyor..
farklı bir sayfada yapıyorum çalışıyor ama tasarımların içinde bulunan ascx sayfasında çalışmıyor.. Acaba postback olayını etkileyen JS mi var yoksa bendemi hata var.. yardımlarınızı bekliyorum
aspx
ascx.cs
aspx.cs
Subject: Dropdownlist OnSelectedIndexChanged sonrası seçile
Posted: 11 Şubat 2019 at 20:18
iki adet dropdownlist mevcut 1. Ana Kategori - 2. Alt kategori.. Birinci seçildiğinde 2. dropdownlist'e alt kategorileri dolduruyorum buraya kadar sorun yok. Fakat alt kategori seçtiğimde veritabanına (new ListItem(" Kategori Seçin. ", "0")) değerini kaydediyor..
farklı bir sayfada yapıyorum çalışıyor ama tasarımların içinde bulunan ascx sayfasında çalışmıyor.. Acaba postback olayını etkileyen JS mi var yoksa bendemi hata var.. yardımlarınızı bekliyorum
aspx
![]() <label>Kategori</label><br /> <asp:DropDownList ID="DropKategori" runat="server" class="chosen-select" OnSelectedIndexChanged="DropKategori_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList></div> <div class="form-group"> <label>Alt Kategori</label><br /> <asp:DropDownList ID="DropAltKat" runat="server" class="chosen-select"></asp:DropDownList></div> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="DropKategori" EventName="SelectedIndexChanged" /> </Triggers> </asp:UpdatePanel> |
ascx.cs
![]() { #region Kategori Getir KategoriGetir(); #endregion } public void KategoriGetir() { var KategoList = db.Kategoriler.Where(i => i.UstKategoriId == 0).ToList(); DropKategori.DataSource = KategoList; DropKategori.DataTextField = "KategoriAdi"; DropKategori.DataValueField = "Id"; DropKategori.DataBind(); DropKategori.Items.Insert(0, new ListItem(" Kategori Seçin. ", "0")); } protected void DropKategori_SelectedIndexChanged(object sender, EventArgs e) { KategoriId = int.Parse(DropKategori.SelectedItem.Value); var KategoListAlt = db.Kategoriler.Where(i => i.UstKategoriId == KategoriId).ToList(); DropAltKat.DataSource = KategoListAlt; DropAltKat.DataTextField = "AltKategoriAdi"; DropAltKat.DataValueField = "Id"; DropAltKat.DataBind(); DropAltKat.Items.Insert(0, new ListItem(" Alt Kategori Seçin. ", "0")); } protected void BtnKaydet_Click(object sender, EventArgs e) { Urunler ekle = new Urunler(); ekle.UrunAdi = TbUrunAdi.Text; ekle.UrunModeli = TbModel.Text; ekle.KategoriId = int.Parse(DropAltKat.SelectedItem.Value); ekle.KategoriAdi = DropAltKat.SelectedItem.Text; db.Urunler.Add(ekle); db.SaveChanges(); } |
aspx.cs
![]() { if (Request.QueryString["Settings"] == "Product") { this.PhPanel.Controls.Clear(); this.PhPanel.Controls.Add(Page.LoadControl("********/Product.ascx")); } } |