none
runtime nesne ekleme RRS feed

  • Soru

  • kategori sistemi yapıyorum

    örnek olarak bu soruyu sorarken seçtiğimz gibi birşey

    bir kategoriyi seçecek alt kategori varsa yeni bir dropdown ekleyecek 

    kodlamayı yaptım sorun şu 

    birinci dropdown oluşuyor oda kodla tabi

    ondan bir kategori seçiyorum ,hem birinci dropdown kayboluyor

    hemde ikincisi oluşmuyor , oluşuyor dur belki ama görünmüyor 

    kodlar aşağıda

                            

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack == true)
            {

                var query = from q in baglanti.TbKategorilers
                            where q.ustid == 0
                            select q;
                drp.ID = "drpUst";
                drp.AutoPostBack = true;
                drp.DataSource = query;
                drp.DataTextField = "adi";
                drp.DataValueField = "katid";
                drp.DataBind();
                drp.SelectedIndexChanged += drp_SelectedIndexChanged;

                this.PlaceHolder1.Controls.Add(drp);
            }
        }

        void drp_SelectedIndexChanged(object sender, EventArgs e)
        {
            var query = from q in baglanti.TbKategorilers
                        where q.ustid == Convert.ToInt32(drp.SelectedValue.ToString())
                        select q;
            if (query.FirstOrDefault() != null)
            {
                drpAlt.AutoPostBack = true;

                drpAlt.DataSource = query;
                drpAlt.DataTextField = "adi";
                drpAlt.DataValueField = "katid";
                drpAlt.DataBind();
                this.PlaceHolder1.Controls.Add(drp);

            }
        }

    source tarafında sadece placehoder var

    18 Aralık 2013 Çarşamba 08:57

Yanıtlar

  • 2. oluşturulan DropDownList'i bi UpdatePanel içerisine alsana. Aklıma geldide.

    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com


    19 Aralık 2013 Perşembe 13:07
    Moderatör

Tüm Yanıtlar

  • Merhaba;

    Şöyle denermisin ?

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
    
                var query = from q in baglanti.TbKategorilers
                            where q.ustid == 0
                            select q;
                drp.ID = "drpUst";
                drp.AutoPostBack = true;
                drp.DataSource = query;
                drp.DataTextField = "adi";
                drp.DataValueField = "katid";
                drp.DataBind();
                drp.SelectedIndexChanged += drp_SelectedIndexChanged;
                this.PlaceHolder1.Controls.Add(drp);
            }
        }
    
        void drp_SelectedIndexChanged(object sender, EventArgs e)
        {
            var query = from q in baglanti.TbKategorilers
                        where q.ustid == Convert.ToInt32(drp.SelectedItem.Value.ToString())
                        select q;
            if (query.FirstOrDefault() != null)
            {
                drpAlt.AutoPostBack = true;
                drpAlt.DataSource = query;
                drpAlt.DataTextField = "adi";
                drpAlt.DataValueField = "katid";
                drpAlt.DataBind();
                this.PlaceHolder1.Controls.Add(drpAlt);
    
            }
        }


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com


    18 Aralık 2013 Çarşamba 09:20
    Moderatör
  • olmadı hocam

    bir örneği var mı ki bunun

    18 Aralık 2013 Çarşamba 18:24
  • Birde böyle deneyelim.

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                DropDownList drp = new DropDownList();
                var query = from q in baglanti.TbKategorilers
                            where q.ustid == 0
                            select q;
                drp.ID = "drpUst";
                drp.AutoPostBack = true;
                drp.DataSource = query;
                drp.DataTextField = "adi";
                drp.DataValueField = "katid";
                drp.DataBind();
                drp.SelectedIndexChanged += drp_SelectedIndexChanged;
                this.PlaceHolder1.Controls.Add(drp);
            }
        }
    
        void drp_SelectedIndexChanged(object sender, EventArgs e)
        {
            var query = from q in baglanti.TbKategorilers
                        where q.ustid == Convert.ToInt32(drp.SelectedItem.Value.ToString())
                        select q;
            if (query.FirstOrDefault() != null)
            {
                DropDownList drpAlt = new DropDownList();
                drpAlt.AutoPostBack = true;
                drpAlt.DataSource = query;
                drpAlt.DataTextField = "adi";
                drpAlt.DataValueField = "katid";
                drpAlt.DataBind();
                this.PlaceHolder1.Controls.Add(drpAlt);
    
            }
        }


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com

    19 Aralık 2013 Perşembe 07:48
    Moderatör
  • hocam yine aynı

    source tarafında birşey yapmam gerekmiyor mu

    sadece placeholder var 

    hiçbir nesnenin propertiesinde de değişiklik yapmadım

    orda galiba sorun,

    uğraştırdm senide hocam hakkını helal et

    19 Aralık 2013 Perşembe 12:35
  • 2. oluşturulan DropDownList'i bi UpdatePanel içerisine alsana. Aklıma geldide.

    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft urunleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ucretsiz sunmaktadır. Bu icerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk ustlenildiği anlamına gelmez. Iletişim: barissaritas[at]windowslive[nokta]com


    19 Aralık 2013 Perşembe 13:07
    Moderatör