Quantcast
Channel: C#nedir?com Forum
Viewing all articles
Browse latest Browse all 613

ASP.NET : Dropdownlist OnSelectedIndexChanged sonrası seçile

$
0
0
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
Quote <div class="form-group">
                                        <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
Quote protected void Page_Load(object sender, EventArgs e)

    {
        #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
Quote protected void Page_Load(object sender, EventArgs e)
    {

if (Request.QueryString["Settings"] == "Product")
        {
            this.PhPanel.Controls.Clear();
            this.PhPanel.Controls.Add(Page.LoadControl("********/Product.ascx"));
        }
}

Viewing all articles
Browse latest Browse all 613

Trending Articles