Salut

ça fait pas mal de temps que contourne ce problème en placant le GRidView côté HTML, mais là, je suis dans l'impasse, je ne peux pas faire autrement que dans le CodeBehind.
Donc je n'arrive pas à lui placer le DataKeyNames et c'est chiant parce que je ne comprends pas le message pourtant simple qu'il me donne.

Donc voilà le code en place :
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
 
Dim sdsResult As New SqlDataSource
        With sdsResult
            .ID = "sdsResult"
            .SelectCommand = "EXEC ListeMembre '" & SES_ApplicationStr & "'"
            .ConnectionString = ConfigurationManager.ConnectionStrings("DataDev").ConnectionString
        End With
        tblMilieuCentre.Controls.Add(sdsResult)
        tblMilieuCentre.Controls.Add(gvResult)
        AddHandler gvResult.SelectedIndexChanged, AddressOf RowClicked
        With gvResult
            .DataKeyNames = "UserId"
            .PageSize = 25
            .DataSourceID = "sdsResult"
            .DataBind()
        End With
Tout marche bien, jusqu'au moment de mettre le DataKeyNames où il me dit en subtance :
Value of type 'String' cannot be converted to '1-dimensional array of String'.
Désolé, le message est en anglais parce que j'ai installé un VS en anglais ! ! Donc LuteceFalco, Tomlev et Poulain, pas de grosse marade s'il vous plait !

En tout cas, je n'arrive pas à comprendre comment il veux que je lui file le nom du champ qui va servir de DataKey.
Vous pouvez m'aider ?