Opstilling af data i 3 kolonner pr række i repeater
Jeg har nogel data der skal listes på følgende måde i en repater:eks.
Data1 Data2 Data3
Data4 Dtaa5 Data6
Data7
Men hvordan styrre jeg det smartest? Jeg har indtil videre lavet følgende:
i min cs fil:
protected void gruppe_repeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
System.Data.DataRowView dataRow = (System.Data.DataRowView)e.Item.DataItem;
if (repeater_taeller == 0 || repeater_taeller % 3 == 0)
((Literal)e.Item.FindControl("raekke_start")).Text = "<tr style=\"padding-bottom:10px\">";
repeater_taeller++;
if (repeater_taeller % 3 == 0)
((Literal)e.Item.FindControl("raekke_slut")).Text = "</tr>";
((LinkButton)e.Item.FindControl("visProdukter_lbtn")).Text = dataRow["strName"].ToString();
((LinkButton)e.Item.FindControl("visProdukter_lbtn")).CommandName = dataRow["idCategory"].ToString();
}
i min aspx fil:
<asp:Repeater ID="gruppe_repeater" OnItemDataBound="gruppe_repeater_OnItemDataBound" OnItemCommand="gruppe_repeater_OnItemCommand" runat="Server">
<ItemTemplate>
<asp:Literal ID="raekke_start" runat="Server" />
<td>
<strong><asp:LinkButton ID="visProdukter_lbtn" Text="" CssClass="A_link" runat="server" /></strong>
</td>
<td> </td>
<asp:Literal ID="raekke_slut" runat="Server" />
</ItemTemplate>
</asp:Repeater>
men hvis ikke at 3 går op i antallet af poster der skal vises bliver den siste række ikke afsluttet.
Kan man lave dette pænere, og hvordan ?
