Récupérer l'objet selectionné dans gridView
Bonjour,
J'ai un gridView gV que j'alimente ainsi (.aspx.cs) :
Code:
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:
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:
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:
1 2 3
|
</Columns>
</GridView> |
L'utilisateur séléctionne une ligne du tableau :
Code:
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.