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 :
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
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
Partager