Récupérer la valeur d'un champs gridview

Résolu
equinoxe83 Messages postés 240 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 18 février 2011 - 14 sept. 2007 à 11:18
equinoxe83 Messages postés 240 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 18 février 2011 - 14 sept. 2007 à 11:35
Bonjour à tous,
je dispose d'un gridview avec 3 champs. J'ai du transformer les 2 derniers champs en templatefields.
Lorsque je sélectionne une ligne du gridview, je souhaite récupérer les 3 valeurs.
 Pour la première, pas de Pb :
monTextBoxDeReception1.text = monGridView.SelectedRow.cells(1).text
Mais pour les deux suivantes, en utilisant la même méthode, j'ai n'ai pas le retour des valeurs.
Dans le code de la page, le templatefield propose le controle Label1 pour la valeur à afficher (ItemTemplate) ou TextBox1 (EditTemplate).
J'ai donc tenté avec monGridView.findControl.("TextBox1") et ("Label1") mais j'ai un plantage (NullReferenceException ... donc il ne trouve pas le controle indiqué).
Quelqu'un à une solution ?
Merci d'avance.

PS : Juste pour la forme, la partie du code du gridview :

<asp:BoundField
DataField="nomStructure"
HeaderText="Structure"
SortExpression="nomStructure">

<ItemStyle
HorizontalAlign="Center"
/>

</asp:BoundField>

<asp:TemplateField
HeaderText="Appart"
SortExpression="numeroAppart">

<EditItemTemplate>

<asp:TextBox
ID="TextBox1"
runat="server"
Text='<%# Bind("numeroAppart") %>
'
ToolTip='<%# Bind("libAppart") %>
'></asp:TextBox>

</EditItemTemplate>

<ItemStyle
HorizontalAlign="Center"
/>

<ItemTemplate>

<asp:Label
ID="Label1"
runat="server"
Text='<%# Bind("numeroAppart") %>
'
ToolTip='<%# Bind("libAppart") %>
'></asp:Label>

</ItemTemplate>

</asp:TemplateField>

1 réponse

equinoxe83 Messages postés 240 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 18 février 2011
14 sept. 2007 à 11:35
Bon ben je crois que je vais aller me coucher ...
La solution est :
MonGridview

.SelectedRow.Cells(3).FindControl(
"Label1")

Bon code à tous ... et dsl pour le dérangement !
@+
3
Rejoignez-nous