none
Repeater ilk elemana class eklemek RRS feed

  • Genel Tartışma

  • Merhabalar, database den verileri çakip repeater a basıyorum, içerik tek yada birden fazla olabilir benim istediğim okunan ilk değere bir class ekleyebilmek, bunun repeater içine nasıl basabilirim acaba, içinde <li> yapısı var ve diyelim 3 tane geliyor hepsinde bir class var zaten ancak ilk gelene ben open eklemek istiyorum bunu nasıl yapabilirim acaba ?

    Teşekkürler.

    13 Eylül 2014 Cumartesi 10:45

Tüm Yanıtlar

  • jQuery ile yapsan olmaz mı?

    <div id="birId">
    <asp:Repeater ...>
    ...
    </asp:Repeater>
    </div>
    
    
    <script>
    
      $(function(){
        $('#birId').Find('li').First().addClass('open');
      });
    
    </script>

    gibi mesela...


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    13 Eylül 2014 Cumartesi 12:28
    Moderatör
  •                             <ul class="vtab" id="vtab1">
    
                                    <asp:Repeater runat="server" ID="rptMenu" DataSourceID="sqlAltMenu">
                                        <ItemTemplate>
                                            <li class="avail-item">
                                                <a href='#vtab1-item<%#Eval("AltMenuID") %>' class=""><span><%#Eval("AltMenuBaslik") %></span></a>
                                            </li>
                                        </ItemTemplate>
                                    </asp:Repeater>
    
    
                                </ul>
    Burada repeater içinde yer alan <li class=avail-item"> 1 ya da birden fazla gelebilir mutlak olarak ilk elementte <li class"avail-item open"> olmasını istiyorum hocam dediğinizi ekledim ancak olmadı sanırım ben yanlış uygulamış da olabilirim.
    13 Eylül 2014 Cumartesi 13:13
  •                                 <asp:Repeater runat="server" ID="rptMenu" DataSourceID="sqlAltMenu">
                                        <ItemTemplate>
                                            <li runat="server" class='<%# Container.ItemIndex == 0 ? "avail-item open" : "avail-item" %>'>
                                                <a href='#vtab1-item<%#Eval("AltMenuID") %>' class=""><span><%#Eval("AltMenuBaslik") %></span></a>
                                            </li>
                                        </ItemTemplate>
                                    </asp:Repeater>
    Bu şekilde istediğim oldu ancak menü eski sorununu vermeye devam etti yani beklediğim sonuç ile karşılaşmadım. Menü açıldığında ilk olarak alt alta iki div açılıyor ve sonra mause ile diğer menülerin üzerinde gidip gelince düzeliyor yani bu open i ekliyor veya kaldırıyor, ilk olarak ben bir yere open vermek istedim ki o hata oluşmasın. Başarılı olamadım sonuç olarak sorun devam etmekte. 
    13 Eylül 2014 Cumartesi 13:30