Bonjour,

J'ai un gridView gV que j'alimente ainsi (.aspx.cs) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
gV.DataSource = lO;      
gV.DataBind();
gV.SelectedIndex = -1;
avec lO ma liste non nulle d'objets de la classe "maClasse" (cela fonctionne)
Cette classe a notramment un attribut monLibelle que j'utilise dans le gridView...

Dans le .aspx, j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<GridView ID="gV" AllowPaging="True" runat="server"
Width="70%" AutoGenerateColumns="False" CssClass="monCSS" 
PageSize="10" OnSelectedIndexChanged="gV_SelectedIndexChanged"
DataKeyNames="monLibelle">
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<Columns>
<asp:CommandField SelectText="Sel" ShowSelectButton="True"></asp:CommandField>
<asp:BoundField DataField="monLibelle" HeaderText="Libellé" SortExpression="monLibelle" visible="false" />
<asp:TemplateField HeaderText="Nom de mon objet">
<itemtemplate>
<asp:Label Text='<%# Eval("monLibelle") %>' Runat="Server"/>
</itemtemplate>
</asp:TemplateField>
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
</Columns>
</GridView>

L'utilisateur séléctionne une ligne du tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
monObjet = (maClasse)gV.SelectedRow.DataItem;
Au final cela ne donne rien car le SelectedRow.DataItem est à null

Avez vous une idée?

Merci beaucoup...

T.