Bonjour,

J'ai un petit problème pour imbriquer un repeater dans un autre repeater sur mon site internet.

Je fais un databind du premier repeater, et sur l'évènement databind du premier répéteur j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Protected Sub RpEcartNiveau0_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles RpEcartNiveau0.ItemDataBound
        Dim LblNomEcartNiveau0 As Label = e.Item.FindControl("LblNomEcartNiveau0")
        Dim oClsBeTiTypeEcartAnalyseAffaire As Bll.ClsBeTiTypeEcartAnalyseAffaire = New Bll.ClsBeTiTypeEcartAnalyseAffaire
 
        Dim oDrv As DataRowView
 
        Try
            If e.Item.DataItem IsNot Nothing Then
                oDrv = CType(e.Item.DataItem, DataRowView)
                LblNomEcartNiveau0.Text = oDrv.Item(oClsBeTiTypeEcartAnalyseAffaire.TypeEcartAnalyseAffaire.ColonneName).ToString
            End If
 
            Dim RpEcartNiveau1 As Repeater = CType(e.Item.FindControl("RpEcartNiveau1"), Repeater)
            If RpEcartNiveau1 IsNot Nothing Then
                AddHandler RpEcartNiveau1.DataBinding, New EventHandler(AddressOf RpEcartNiveau1_ItemDataBound)
                _DvTypesEcarts.RowFilter = "PARENTTYPEECARTANALYSEAFFAIREUID IS NOT NULL"
                RpEcartNiveau1.DataSource = _DvTypesEcarts
                RpEcartNiveau1.DataBind()
            End If
 
        Catch ex As Exception
            LblNomEcartNiveau0.Text = ex.Message
        End Try
 
    End Sub
Au moment de faire le databind
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RpEcartNiveau1.DataBind()
j'ai l'erreur :

Unable to cast object of type 'System.EventArgs' to type 'System.Web.UI.WebControls.RepeaterItemEventArgs'.
J'imagine que ça doit être du à la déclaration du RpEcartNiveau1 mais je ne sais pas ce qui cloche, pouvez vous m'aider svp.

Merci,

Eric