verbeyst
Messages postés77Date d'inscriptionmardi 10 mars 2009StatutMembreDernière intervention15 février 2011
-
16 avril 2009 à 15:51
verbeyst
Messages postés77Date d'inscriptionmardi 10 mars 2009StatutMembreDernière intervention15 février 2011
-
18 avril 2009 à 09:13
Bonjour,
Voici le scénario:
1/Je fais une mise à jour de ma gridview.
2/Je voudrais récupérer la valeur des champs mis à jour.
//Après le mise à jour de la grille prestation
//récupérer les valeurs cl
maValeurClePrestation = (
string)e.Keys[0];
// +"" + (string)e.Keys[2];
maValeurCodeTypeHm = (string)e.Keys[1];
}
Je ne récupère que la valeur contenue dans e.Keys[0].
Au-delà de keys[0], il m'affiche un message d'erreur. Or, moi j'ai vraiment envie de récupérer les valeurs de plus d'un champ, puisque je modifie plusieurs champs.
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 17 avril 2009 à 08:31
Bonjour,
Il me semble que la propriété e.Keys retourne le tableau de clés que tu as définies dnas la propriété "DataKeys" de ton gridview. Donc si tu ne définis qu'une datakey, il est normal que e.Keys[1] te renvoie une exception de type IndexOutOfRangeException (je me trompe ?) .
Pour récupérer l'ensemble de tes valeurs, tu peux regarder du coté de e.NewValues et de e.OldValues.
verbeyst
Messages postés77Date d'inscriptionmardi 10 mars 2009StatutMembreDernière intervention15 février 2011 17 avril 2009 à 10:27
Un grand merci, effectictevement j'ai un peu cherché avant de lire ta réponse et j'ai pû récupérer avec e.newvalues...
J'ai une autre question:
Lorsque je passe en mode édition de ma gridview, les champs concernés par la modif se transforment en dropdownlist et je pioche là dedans les nouvelles valeurs à saisir.
ça j'arrive bien à le faire.
Maintenant, je voudrais passer à une "couche plus élaborée".
Je voudrais que le contenu de mon dropdownlist2 soit alimenté en fonction de la valeur en cours dans le champ 1.
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 17 avril 2009 à 23:52
j'aime quand ça devient chiadé :)
alors la , pleins de solutions possibles ^^
personnellement, je pencherai vers un user control qui comporterai un textbox et 1 dropdownlist et qui ferai la MAJ via un process AJAX (ou un tout bete update panel si Fx 3.5 ou AJax Extensions)
Si tu envisage de faire ca a la mimine en jouant avec les textboxs d'un coté et une dropdown de l'autre , tu va galérer mais tu va y arriver quand meme. Le probleme c'est que apres ta page sera difficlement maintenable et tu retournera vers la solution de type composant.
verbeyst
Messages postés77Date d'inscriptionmardi 10 mars 2009StatutMembreDernière intervention15 février 2011 18 avril 2009 à 09:13
hello,
Je me suis mal exprimé.
Lorsque je passe en mode édition, les champs à modifier se transforment en dropdownlist 1,2,3....
Je voudrais que le contenu d'un dropdownlist soit alimenté dynamiquement en focntion du contenu du dropdownlist qui précède.
exemple de scénario.
1/Je passe en mode modification
2/Je pioche dans dropdownlist 1 la nouvelle valeur à saisir (maNewValue par exemple)
3/Une fois la new value saisie, je voudrais que la query qui alimente la dropdownlist2 fasse un filtre sur maNewValue
4/Je voudrais que ce scénario s'enchaîne en cascade sur toutes autres dropdownlist qui suivent.