Bu sayfayı oylayın   Temalar: #  


Anasayfa BilişimLife Forum BilişimLife Linux BilişimLife Sözlük Dosyalar / Araçlar Gelişmiş Arama


     BilişimLife.net - Bilişim Teknolojileri Ortak Çözüm Platformu Forum
         Programlama
                 Repeater'daki ilk elemana değer eklemek (Container.ItemIndex)


Kullanıcı:  
Şifre:   
 


Konu Rserit tarafından 01.12.2016 08:43:01 tarihinde açıldı.
Rserit
[ Genel Sorumlu ]

Üye Puanı

1110 [ Puan Ver ]

Mesaj Sayısı

208
Konu Sayısı 726
Giriş Sayısı 4718

Aktiflik

Seviye

Deneyim

Ruh Hali
Cinsiyet
Durumu
Mesajı yetkiliye bildir!
01.12.2016 08:43:01
Selamlar,
Repeater'da gelen datasource'daki ilk ya da son değere bir değer atamak isteyebilirsiniz. Dahası her bir elemana farklı şeyler de atamak isteyebilirsiniz. Bunu Container.ItemIndex ile çözebiliriz. Mantık şu: ItemIndex değeri 0 ise yani ilk değer ise şunu şunu döndür, değilse şunu gibi.

Bir örnekle açıklayalım.


Ön kısımdaki Repeater şöyle olsun.

<asp:Repeater runat="server" ID="RptImages">
    <ItemTemplate>
        <li class="<%# GetClass(Container.ItemIndex) %>">
            <%#  Eval("Resim") %>
        </li>
    </ItemTemplate>
</asp:Repeater>

Codebehind tarafında oluşturacağımız metod ise şöyle:

Önce Repeater'da datasource verilir:
RptImage.DataSource = data;
RptImage.DataBind();

Ardından şu metod yazılır:

protected string GetClass(int itemIndex)
{
    if (itemIndex == 0)
        return "item active";
    else if (itemIndex == this.ItemCount - 1)
        return "item";
    else
        return "item";
}

Container.ItemIndex ile sorunu çözmüş oluruz.


Alternatif olarak şunu da kullanabilirsiniz:


<asp:Repeater ID="RptImages" runat="server" ViewStateMode="Disabled">
  <ItemTemplate>
    <li<%# Container.ItemIndex == ((IList)((Repeater)Container.Parent).DataSource).Count-1 ? " class='sonuncu'" : "birinci"%>>
...
    </li>
  </ItemTemplate>
</asp:Repeater>


İyi çalışmalar,
Recep.

 
Developer.

Profil Bilgileri | Mail | Özel Mesaj | Açtığı Konular | Alıntı Yap    




Benzer Konular

     Konu

Açan

Okunma Cevap

 Repeater'daki ilk elemana değer eklemek (Container.ItemIndex)

Rserit

440 0

Copyright

Copyright BilişimLife 2011-2015
Yay?nlanan yaz?lar?n izin al?nmadan kopyalanmas? ve kullan?lmas? 5846 say?l? Fikir ve Sanat Eserleri Yasas?na g?re su?tur.