Agregue dos controles de etiqueta vacíos en su plantilla de elemento Repeaters donde desea que aparezcan sus etiquetas div.
A continuación, agregue un evento ItemDataBound al repetidor.
A continuación, agregue el código en el evento ItemDataBound:
Protected Sub Repeater1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs)
If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
If e.Item.ItemIndex Mod 5 = 0 Then
Dim lblDivStart As Label = CType(e.Item.FindControl("lblDivStart"), Label)
Dim lblDivEnd As Label = CType(e.Item.FindControl("lblDivEnd"), Label)
lblDivStart.text = "<div>"
lblDivEnd.text = "</div>"
End If
End If
End Sub
Nota - Esto tendrá algunos ajustes para manejar la primera div y puede que tenga que hacer algo como Si (e.Item.ItemIndex + 1) Mod 5 = 0 para que los divs aparezcan exactamente donde los quiere.
Para más información:
DataListItem.ItemIndex Property
DataList.ItemDataBound Event
Puede lograrlo utilizando los conceptos que se muestran a continuación, _sólo tiene que modificarlo para adaptarlo a sus propósitos. Los usuarios de StackOverflow no están aquí para escribir 'te codez', estamos aquí para ayudarnos unos a otros a aprender. Muéstranos el código que has escrito/intentado y podemos ayudarte a ordenarlo. – Dhaust
Sí, simplemente aclarando la pregunta – ckarbass