Bonjour,
J'ai un gridView gV que j'alimente ainsi (.aspx.cs) :
avec lO ma liste non nulle d'objets de la classe "maClasse" (cela fonctionne)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 gV.DataSource = lO; gV.DataBind(); gV.SelectedIndex = -1;
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 :
Au final cela ne donne rien car le SelectedRow.DataItem est à null
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monObjet = (maClasse)gV.SelectedRow.DataItem;
Avez vous une idée?
Merci beaucoup...
T.
Partager