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

equinoxe83 240 Messages postés lundi 18 juin 2007Date d'inscription 18 février 2011 Dernière intervention - 14 sept. 2007 à 11:18 - Dernière réponse : equinoxe83 240 Messages postés lundi 18 juin 2007Date d'inscription 18 février 2011 Dernière intervention
- 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>
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
equinoxe83 240 Messages postés lundi 18 juin 2007Date d'inscription 18 février 2011 Dernière intervention - 14 sept. 2007 à 11:35
3
Merci
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 !
@+

Merci equinoxe83 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de equinoxe83

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.