En iyi yanıtlayıcılar
runtime nesne ekleme

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
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
- Düzenleyen Barış SarıtaşModerator 19 Aralık 2013 Perşembe 13:07
- Yanıt Olarak İşaretleyen Özgür Tekbaş 24 Aralık 2013 Salı 12:37
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
- Düzenleyen Barış SarıtaşModerator 18 Aralık 2013 Çarşamba 09:36
-
-
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
-
-
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
- Düzenleyen Barış SarıtaşModerator 19 Aralık 2013 Perşembe 13:07
- Yanıt Olarak İşaretleyen Özgür Tekbaş 24 Aralık 2013 Salı 12:37