Bon, ca ne marche toujours pas. Je vois l'erreur, mais pareil, je ne sais pas la corriger, ...
Voici mon code :
Public Sub ItemsGrid_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
If (e.Item.DataItem Is DBNull.Value) Then
'rien
Else
Dim L As Label
Dim S As String
L = CType(e.Item.Cells(1).FindControl("lblClassement"), Label)
S = CType(e.Item.DataSetIndex + 1, String)
L.Text = S
End If
End Sub
J'ai lancé le débugger pour voir ce qu'il y avait :
e.Item.DataSetIndex = -1
S = "0"
L = NothingDonc apparemment pour S ma conversion du DataSetIndex en String fonctionne. Mais ca viendrai plutot de la première ligne, vu qu'il n'y à rien dans L, ...
Sais-tu d'ou cela provient ?
Pourtant j'ai bien dans l'ASP :
<asp:TemplateColumn HeaderText = "Classement">
<ItemTemplate>
<asp:Label id="lblClassement" runat="server" Text="" CssClass="Item" />
</ItemTemplate>
</asp:TemplateColumn>