2010-05-21 3 views

Répondre

1

Essayez ceci:

<asp:Repeater ID="rptWinner" runat="server"> 
    <HeaderTemplate></HeaderTemplate> 
    <ItemTemplate> 
     <%# GetWinnerID(Container.DataItem) %> 
     <%# Container.ItemIndex == 4 ? "<br />" : string.Empty %> 
    </ItemTemplate> 
    <FooterTemplate></FooterTemplate> 
</asp:Repeater> 

cette étiquette ajoute <br /> après la cinquième élément (devant le 6ème).

+0

DataItemIndex => ItemIndex, n'est-ce pas? –

+0

@sunglim, oui, bien sûr! 'Container.DataItemIndex' est pour le contrôle' GridView'. Merci! – Alex

0

Vous devez d'abord ajouter un espace réservé pour contenir le BR ou ajouter une étiquette. Ensuite, vous aurez besoin de lier dans l'événement OnItemDataBound et faire la vérification:

protected void rptWinner_OnItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (e.Item.Index == 6) 
    { 
     PlaceHolder ph = e.Item.FindControl("myPlaceholder") as PlaceHolder; 
     ph.Controls.Add(new LiteralControl("<br>")); 
    } 
} 

Ou quelque chose à cet effet;)