Şimdi Ara

Asp.net C# Repeater

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
292
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Öncelikle Selamlar..

    Şuan bir otel sitesi yapıyorum otel bilgisi olduğu sayfada otel özellikleri olacak sigara odaları, cafeterya vs. vs. herneyse farklı tablolarda ilişkisel bağlantısı yaptım yapmak istediğim olay şu otelin olan özellikleri durum kolonunda 0 ve 1 olarak ayrılır ben 1 olanları repeatera çekerken canlı göstermek istiyorum, 0 olanları silik olarak göstermek istiyorum bunu nasıl yapabilirim bilgisi olan arkadaş var ise yardımlarını bekliyorum

    Anlatmaya çalıştığım sistem sahibinden.com un ilan sayfasındaki olayla aynı aslında..



  • Öncelikle 0 ve 1 durumlarında olacak tasarımları bir css dosyasına tanımlayarak kullanılır hale getir.

    Mesela

    .normal{ 
    opacity:1;
    }

    .silik{
    opacity:0;
    }


    gibi.

    Bu ayarları kendine göre yaptıktan sonra Repeater'ına gel ve tasarım verdiğin div in class özelliğini şöyle tanımla.

    <div class="<%# GetStyle(Convert.ToInt16(Eval("0 veya 1 gelen kolonun adı."))) %>"></div>


    Şimdi diyeceksin ki GetStyle nedir? GetStyle senin o aspx sayfasının kod kısmında tanımladığın fonksiyon olacak. Sen bu sayfaya dönen değeri yollayacaksın ve o da o değere göre sana style dönecek. Yani şöyle ki;

    public string GetStyle(int value){ 
    if(value == 1)
    return "normal";
    else
    return "silik";
    }


    Burada dikkat etmen gereken şey dönen isimlerin tanımladığın .style'lar ile aynı olması.

    Böylelikle sen repeater'a 0 veya 1 değerini yolladın ve daha sonra işlemesi için yazdığın GetStyle fonksiyonuna gönderdin. Oradan da 0 veya 1 olma durumuna göre sana tanımladığın style classlarından birinin ismi geldi. Böylelikle senin div aslında sayfa yüklendikten sonra şöyle olmuş oldu.

    1 geldiğini varsayarsak;

    <div class="normal"></div>


    Bu mantık ile bir çok şeyi kolayca halledebilirsin.



    < Bu mesaj bu kişi tarafından değiştirildi SokemoN -- 24 Ekim 2015; 1:53:19 >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.