Récupérer la valeur d'un champs gridview [Résolu]

Signaler
Messages postés
240
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
18 février 2011
-
Messages postés
240
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
18 février 2011
-
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

Messages postés
240
Date d'inscription
lundi 18 juin 2007
Statut
Membre
Dernière intervention
18 février 2011

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 !
@+