begin process at 2012 05 27 21:25:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

GridView et ButtonField (récupérer infos ligne séléctionnée)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

GridView et ButtonField (récupérer infos ligne séléctionnée)

jeudi 3 mai 2007 à 10:25:02 | GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Bonjour tout le monde,
Je suis en stage en ce moment et je viens d'apprendre le vb.net ainsi que l'asp. J'ai passé beaucoup de temps sur les forums de Codes-Sources pour trouver la solution ainsi que dans les différents tutoriaux disponibles. Certains ont déjà eu le même problème que moi mais je n'arrive pas à adapter la solution proposée à mon code.
Mon problème concerne les GridView et leur ButtonField. J'ai une GridView qui se remplit depuis une base de données et une colonne de bouton correspondante (comme celle des select, edit ou encore delete...). J'arrive à connaître l'évènement associé au clic de mon bouton mais je n'arrive pas à récupérer les informations présentes sur la ligne cliquée.
Quelqu'un peut-il m'aider svp D'avance un grand merci!

jeudi 3 mai 2007 à 11:50:35 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonjour,

pour l'event Select il faut que tu te serve de legridview.SelectedItemIndex, tu dois aussi avoir une propriété SelectedDatakeys ou alors récuperer la collection DataKeys et obtenir la bonne datakey en fonction de ton index.

Pour les autres event il faut passer par la variable e fournit dans la méthode s'abonnant à l'event.


Cyril - MSP - MCTS ASP.net & SQL
jeudi 3 mai 2007 à 12:02:13 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Merci jessusonline d'avoir répondu si vite et d'essayer de m'aider alors que ma question peut sembler idiote pour certains...
J'ai essayer dans la source d'ajouter un DataKeyNames mais dès que je le fais, au moment du monGridView.DataBind() une exception se lève : DataBinding: 'System.Data.DataRowView' does not contain a property with the name '<nom du DataKeyName que j'ai donné>'.
Peut être que la solution est évidente mais je ne comprends pas pourquoi je n'y arrive pas.
Je réussi à récupérer le nom des colonnes, le numéro de la ligne sélectionné mais en aucun cas l'intersection des deux!
Vois-tu le problème stp?
Encore merci beaucoup
jeudi 3 mai 2007 à 12:13:04 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
dans la source ?

c'est au niveau du grdiview que tu spécifie le datakeynames

<asp:gridview id="gv" runat="server" datakeynames="ClientID"

et il faut que les items de ton datasource et une propriété ClientID, dans ton cas il faut que ton datatable possede une colonne ClientID

Cyril - MSP - MCTS ASP.net & SQL
jeudi 3 mai 2007 à 14:13:01 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Merci beaucoup jesusonline je vais essayer tout ça!
Sympa de ta part de prendre du temps pour aider des newbs comme moi
jeudi 3 mai 2007 à 14:48:00 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Merci pour ton aide jesusonline, j'ai finalement réussi à récupérer une valeur de mon GridView...mais j'ai encore du mal avec les autres colonnes car il me faudrai récupérer 4 valeurs différentes en tout et bien sur, le DataKeyNames est unique dans le tag...Mais bon! Il faut perséverer!!! Alors j'y retourne!
Encore merci
jeudi 3 mai 2007 à 15:25:46 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Enfin!!! La persévérance paie des fois ;-)
Pour ceux qui ont le même problème que moi, je vais mettre le code qui m'a permis de récupérer les informations que je voulais...

 Le tag du GridView doit ressembler à ça par exemple :
<asp:GridView DataKeyNames="IDAuxiMdt,IDAuxiProv,IDAuxiTP,IDAuxiAR"...>.
IDAuxiMdt,IDAuxiProv,IDAuxiTP,IDAuxiAR doivent correspondre aux <HeaderTemplate> de vos colonnes (cad aux noms de celles-ci).

 Pour récupérer la ligne séléctionnée, il existe surement d'autres méthodes que la mienne. J'ai utilisé celle-la mais en aucun cas je pense que c'est la meilleure :
Dim ligneSelectionnee As Integer = Request.Form(1).Substring(Request.Form(1).Length - 1)

 Une fois la ligne récupérée, j'ai utilisé ce code :
Dim IDAuxiMdt = idDuGridView.DataKeys(ligneSelectionnee).Item(0)
Dim IDAuxiProv = idDuGridView.DataKeys(ligneSelectionnee).Item(1)
Dim IDAuxiTP = idDuGridView.DataKeys(ligneSelectionnee).Item(2)
Dim IDAuxiAR = idDuGridView.DataKeys(ligneSelectionnee).Item(3)

 Ce code est placé dans l'évènement : idDuGridView_RowCommand qui correspond à l'action du clic dans le GridView.

J'espère que ces renseignements aideront certains d'entre vous...
Et encore un grand merci à Jesusonline qui a pris de son temps pour m'aider! Merci

jeudi 3 mai 2007 à 16:45:36 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Petite erreur de ma part...
le DataKeyNames du tag du GridView ne correspond pas aux <HeaderTemplate> du GridView mais aux noms des colonnes retournées par la requete...
Voilà
jeudi 3 mai 2007 à 17:07:47 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
oula non pas ca !  :p

la propriété DataKeyNames sert à récuperer la clé primaire (ou les clés primaires dans le cas des clés composés) de ton enregistrement à partir de celui là tu peux récuperer les infos de ta ligne. Car en mettant toutes les colonnes dans le datakeynames ca fait exploser le viewstate (en taille).

Pour récuperer la ligne séléctionné n'utilise surtout pas Request.Form, qui est a bannir de la plupart des developpements, mais plutot idDuGridview.SelectedItemIndex ou un truc du genre ou alors tu peux aussi obtenir des informations dans la variable e

idDuGridviev_rowCommand(Object sender, qqchoseEventArgs e)

dans ce e tu as pleins d'information.



Cyril - MSP - MCTS ASP.net & SQL
jeudi 3 mai 2007 à 17:20:42 | Re : GridView et ButtonField (récupérer infos ligne séléctionnée)

sdupont64

Bon...ok!
Alors ne suivez pas forcement tout ce que j'ai dit... lol
Et merci d'avoir continué à vouloir m'aider. Tu m'auras été d'une très grande aide.
Suivez plutôt les conseils de Jesusonline ;-)


Cette discussion est classée dans : ligne, arrive, récupérer, gridview, buttonfield


Répondre à ce message

Sujets en rapport avec ce message

Comment récupérer la ligne d'une GridView sans bouton Select? [ par obitskater ] Bonjour à tous,Voilà, dans ma webForm j'ai une gridview, avec pour chaque ligne un HoverMenu AjaxToolkit qui contient des liens pour ouvrir des popups Récupérer information GridView [ par Jojo092 ] Bonjour,je fais appel à vous car j'ai un WebuserControl qui contient entre autre une GridView dont les colonnes sont générées automatiquement via une gridview [ par siham_siham ] Bonjour,  j'ai  un  pb avec  gridview  ,  en  cours de  séléctionnement d une ligne   tt  les infos  de  la  ligne  doivent se  déplacer  vers  des  t commande imprimer! [ par anapaul ] bonjour,j'utilise le gridview pour retirer des informations de la base de données, dans un field de chaque ligne j'ai une photo que j'ai ajouter a la Selectionner et supprimer ligne dans gridview [ par lg022 ] bonjour à tousj'explique mon petit soucisj'ai crée un gridview qui m'affiche différents champsmaintenant mon probleme est que je n'arrive pas à select gridview [ par siham_siham ] Bonjour je suis  débutante  en  asp.net  j'ai  un pb de programmation  ,voila mon  pb:j'ai  1 gridview je  veux  quand je  sélectionne  un  ligne  tt Récupérer texte présent dans une GridView [ par Le grand Jisay ] Bonjour à tous,J'ai un petit problème lié au GridView, je n'arrive pas a récupérer le texte présent dans une cellule.J'ai chercher à mettre le texte d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales