Dynamically generated repeaters and the 'AddAt' method
-
I want to use the 'AddAt' method with a dynamically generated repeater. It doesn't work. It's just like the whole repeater has only one item because i only can add an item 'before' or 'after' the whole repeater. I use this ItemTemplate class Public Class clsNavigatieDetail1ItemTemplate Implements ITemplate Private mboOpgevuld As Boolean Private moRepeater As Repeater Private msNavigatieDetail1 As String Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn Try If Not mboOpgevuld Then mboOpgevuld = True Dim oDataTable As DataTable oDataTable = CType(moRepeater.DataSource, DataTable) For i As Integer = 0 To oDataTable.Rows.Count - 1 Dim sItem As String sItem = "<div class='NavigatieMenuDetail1'>" sItem += "<div class='divMenuCell3' class='NavigatieMenuDetail1'> </div>" sItem += "<div class='divMenuCell4'>" sItem += "<a href='javascript:doPostback();setNavigatieDetail1 (" + oDataTable.Rows(i)("IDSubNavigatie1").ToString + ");'>" sItem += oDataTable.Rows(i)("OmschrijvingSubNavigatie") sItem += "</a>" sItem += "</div></div>" Dim oLiteralControl As New LiteralControl oLiteralControl.Text = sItem container.Controls.Add(oLiteralControl) Next End If Catch End Try End Sub Public Sub New(ByVal oRepeater As Repeater, ByVal sNavigatieDetail1 As String) mboOpgevuld = False moRepeater = oRepeater msNavigatieDetail1 = sNavigatieDetail1 End Sub End Class