Bonjour,
J'ai regardé dans de nombreux forums, et la réponse est toujours la même, et ça ne fonctionne pas chez moi.
Je pense que la différence entre mon problème et celui de la plupart des gens qui ne savaient pas récupérer la valeur d'une cellule est que ma cellule est éditable, ce qui a l'air d'etre le cas dans ce post.
Ma gridview (juste la cellule qui m'interesse):
Code ASP.NET :
<asp:TemplateField HeaderText="N° document" SortExpression="Document_No">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Document_No") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Document_No") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Au départ la cellule est vide, et quand je la modifie, je veux récupérer la nouvelle valeur de la cellule. ca n'a pas l'air compliqué comme ça mais ça ne fonctionne pas

. D'aprés moi, je devrais récupérer le contrôle TextBox2 avec la ligne suivante:
Code C# :
string titi = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text;
Mais je récupère toujours une chaîne vide
J'ai essayé avec le contrôle label, et là, j'ai carrément une exception NullReferenceException, évidemment car ça me renvoie null et non un string, avec cette ligne de code:
Code C# :
string toto = ((Label)GridView1.Rows[e.RowIndex].FindControl("Label2")).Text;
Quelqu'un peut il m'aider sur ce point?
Merci d'avance.