Forum
Merhaba,
Ben sitemde devexpress Slider kullanıyorum. Sliderdaki linkler için target özelliğini veritabanından çeksin istiyorum. Veritabanında in tipinde "YeniSayfaAc" adında bir alanım var. Bu alanın Değeri 1 ise o Devexpress Sliderın target özelliğinin "_blank" olmasını istiyorum. Eğer alan 0 ise target değeri boş olsun zaten aynı sayfa içinde açıyor. For döngüsü ile aşağıdaki gibi yaptım
DataTable dtslider = sistem.GetDataTable("Select * from Slider order by Sira DESC"); Slider.DataSource = dtslider; Slider.DataBind(); for (int i = 0; i < dtslider.Rows.Count; i++) { DataRow drSlider = dtslider.Rows[i]; string hedef = drSlider["YeniSayfaAc"].ToString(); if (hedef == "1") { Slider.Target = hedef.ToString(); } else { Slider.Target = ""; } }
ama "YeniSayfaAc" alanının ilk değerini diğer tüm sliderlar içinde aynı yapıyor. Slider değiştikçe sorgunun satırındaki değeri alıp Target özelliğini "_blank" yapmıyor. Bana yardımcı olursanız sevinirim. Şimdiden teşekkürler...
merhaba ,
for each kısmını databind kısmından once yapın. Siz bind ettiğiniz için yeniden mudahale edemiyor olabilirsiniz. örnek
DataTable dtslider = sistem.GetDataTable("Select * from Slider order by Sira DESC"); for (int i = 0; i < dtslider.Rows.Count; i++) { DataRow drSlider = dtslider.Rows[i]; string hedef = drSlider["YeniSayfaAc"].ToString(); if (hedef == "1") { Slider.Target = hedef.ToString(); } else { Slider.Target = ""; } }
Slider.DataSource = dtslider;
Slider.DataBind();
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com