dodawanie kodu do XML z poziomu c#

0

Cześć, mam taki problem, robię galerię zdjęć i chce wyświetlić miniaturki na stronie.


<table><tr>
        <uc1:miniaturki ID="miniaturki1" runat="server" />
</tr></table>

kod kontrolki:

<asp:Repeater runat="server" ID="repFotki" DataSourceID="LDSFotki" >
<ItemTemplate>
<td class="jakiesTloDoMiniaturki">
                        <a class="jakasKlasa" style="display: block;" href="<%# Obraz(DataBinder.Eval (Container.DataItem, "nazwa_i_rozsz"))%>">
                            <img src="<%# Mini(DataBinder.Eval (Container.DataItem, "mini"))%>" alt="" /></a>
</td>
</ItemTemplate>
</asp:Repeater>

jak widzicie chcę żeby wyświetlane miniaturki były w tabelce, chce również aby w jednym wierszu były 4 miniaturki, i po tych 4 miniaturkach było dodawane kolejne kolejne 4 miniaturki</tr>.
Taki kod który mam sprawia że wszystkie miniaturki są wyświetlane w jednym co za tym idzie w jednym wierszu.
Wiecie jak zrobić żeby po 4 miniaturkach zaczynał od nowej linii ?
Pozdrawiam .

0

Sposobów jest zapewne kilka. Jednym z nich jest np. ten:

<asp:Repeater runat="server" ID="repFotki" DataSourceID="LDSFotki" >
<ItemTemplate>
    <%# Container.ItemIndex % 4 == 0 && Container.ItemIndex != 0 ? "</tr><tr>" : "" %>
    <td class="jakiesTloDoMiniaturki">
        <a class="jakasKlasa" style="display: block;" href="<%# Obraz(DataBinder.Eval (Container.DataItem, "nazwa_i_rozsz"))%>">
            <img src="<%# Mini(DataBinder.Eval (Container.DataItem, "mini"))%>" alt="" />
        </a>
    </td>
</ItemTemplate>
</asp:Repeater>

PS. Okropny tytuł wątku, nijak nie ma się do problemu....

0

Mega LOL z tym tematem. :D
"dodawanie kodu do XML z poziomu c#" to zajebista nazwa dla "warunkowe wstawienie elementu HTML na stronie ASP.NET" :D :D :D

0

mega lol , mega lol - jesteś zajebisty ! ;/

pisząc temat myślałem o czymś takim :

<%# DodajWiersz() %>
protected string DodajWiersz()
    {
        if (licznik == 0) 
         {
           licznik++; 
           return "<tr>"; 
         }
        if (licznik % 3 == 0)  
          { 
           licznik++; 
           return "<tr>";
          }

        licznik++;
        return string.Empty;
    }

P.S. Luzik dzięki za pomoc , Twój sposób też jest ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0