Comment récuperer le texte contenu dans un Formview pour le mettre dans un textb
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011
-
22 oct. 2008 à 20:25
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011
-
31 oct. 2008 à 11:01
Bonjour à tous , comme le dit si bien le titre "Comment récuperer le texte contenu dans un Formview pour le mettre dans un textbox".
Je voudrais aussi savoir comment bloquer la saisie dans une textbox.
Merci d'avance pour vos réponses.
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011 25 oct. 2008 à 12:17
Je viens de regarder ton appli de plus prêt.
Le FV2 ne sert qu'à relayer la clé d'index de ton Gridview2 à ton FV1.
Si c'est bien celà, tu peux passer directement cet index au TextBox de ton FV1 par le biais de la sub suivante :
Protected
Sub GridView2_SelectedIndexChanged(
ByVal sender
As
Object,
ByVal e
As System.EventArgs)
Handles GridView2.SelectedIndexChanged
Dim tb
As TextBox = FormView1.FindControl(
"sujet_idTextBox")tb.Text = GridView2.SelectedIndex
End
Sub
Mais si je me trompes, tu peux de toute façon utiliser cette sub pour faire ce que tu voulais faire au début ...
hugo7
Messages postés352Date d'inscriptionsamedi 11 décembre 2010StatutMembreDernière intervention29 juin 2011 25 oct. 2008 à 12:23
Merci beaucoup pour toutes tes réponses equinoxe38.
Ces biens ce que je veux faire :
le Fv2 stocke la donnée (sujet_id) contenu dans le gridview2 et la transmet au Fv1.
J'ai essayer ton code mais rien n'apparait donc je sais pas.
Si tu veux je te passe toute mon application avec ma base de donnée et tu regardes ce que tu peux faire si cela ne te gêne pas ( je comprendrais si cela te gêne)
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011 26 oct. 2008 à 18:12
OK, c'était juste un Pb de compréhension de ton appli.
En fait, le select est effectué sur le gridview1.
Donc, c'est sur son évènement selectedItem que tu dois placer la formule
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Dim tb As TextBox = FormView1.FindControl("sujet_idTextBox")
tb.Text = GridView2.SelectedIndex
End Sub
Petite remarque ... au cas où ... tu peux accéder aux évènement de tes controles dans la fenêtre propriétés (icone en forme d'éclair en haut à droite). Il te suffit de double cliquer sur l'évènement choisi pour créer la sub en code behind et te trouver directement dessus (ici "SelectedIndexChanged".
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011 31 oct. 2008 à 09:13
Salut,
Désolé mais mon message est passé à la trappe hier....
GGtry a tout à fait raison en fait ... un copier/déplacé malheureux.
Celà dit, j'ai testé et ce n'est pas vraiment ce qu'attend Hugo je pense (mais ça GGtry ne pouvait pas le deviner ... vu qu'il n'a pas la abse pour expérimenter)
MA question à hugo était :
Qu'est-ce que tu veux afficher dans la textbox ? C'est pas vraiment clair
Mais si c'est "sujet-id", alors tu places celà.
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Dim tb As TextBox = FormView1.FindControl("sujet_idTextBox")
tb.Text = GridView1.SelectedRow.Cells(1).Text
End Sub
ET là, ça roule!
Si c'est une autre colonne du gridview, tu changes le 1 de "cells(1)".