Toon posts:

[VB.NET] Repeater - Separator na x aantal rijen weergeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een lijst met rijen die ik uit de database haal. M.b.v SeparatorTemplate kan ik in een Repeater na elke rij een separator gebruiken. Is het echter ook mogelijk om in te stellen dat je niet na elke rij een separator gebruikt, maar na bv. elke 3 rijen?

Ik ben uit deze topic op het volgende gekomen, maar het wil nog niet echt werken:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private __aantalRows As Integer = 0
Private Sub Databinder(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) ''Handles WedstrijdID.ItemDataBound

    If e.Item.ItemType = ListItemType.Separator Then

        If __aantalRows = 3 Then
            CType(Me.FindControl("SeparatorPanel"), Panel).Visible = True
            __aantalRows = 0
        Else
            CType(Me.FindControl("SeparatorPanel"), Panel).Visible = False
        End If

    End if

    If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
        __aantalRows += 1
    End If
End Sub

Ik gebruikte voorheen geen DataBinder.Eval om gegevens in de repeater te zetten, maar alleen bv. Container.DataItem("wedstrijdID"). Als ik DataBinder.Eval toevoeg krijg ik deze foutmelding:
code:
1
BC30455: Argument not specified for parameter 'e' of 'Private Sub Databinder(sender As Object, e As System.Web.UI.WebControls.RepeaterItemEventArgs)'.

Kan iemand me op weg helpen hoe dit op te lossen?

[ Voor 67% gewijzigd door Verwijderd op 07-08-2005 12:20 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:21

gorgi_19

Kruimeltjes zijn weer op :9

En wat werkt er niet aan? Wellicht kan je een datalist inheriten en vervolgens eea overriden?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op zondag 07 augustus 2005 @ 13:56:
En wat werkt er niet aan? Wellicht kan je een datalist inheriten en vervolgens eea overriden?
Hij lijkt de code niet uit te voeren, de separator wordt helemaal niet weergeven

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:21

gorgi_19

Kruimeltjes zijn weer op :9

En je gaat zeker weten wel de method uberhaupt in?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op zondag 07 augustus 2005 @ 14:05:
En je gaat zeker weten wel de method uberhaupt in?
Nope, volgens mij niet, daar kwam ik niet helemaal uit.
Ik heb ondertussen de ItemDataBound optie ontdekt waarmee het (ook) kan.
Maak dan echter geen gebruik van de SeparatorTemplate zoals ik wilde, maar heb een SeparatorPanel in de ItemTemplate van de Repeater geplaatst die weergegeven wordt na elke 3 rijen.
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
Private __aantalRows As Integer = 0
Sub WedstrijdSchemaRepeater_ItemDataBound(Sender As Object, e As RepeaterItemEventArgs)
    If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem)
        __aantalRows += 1

        if (__aantalRows = 3)
            CType(e.Item.FindControl("SeparatorPanel"), Panel).Visible = True
            __aantalRows = 0
        end if
    End If
End Sub

[ Voor 6% gewijzigd door Verwijderd op 07-08-2005 15:00 ]