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

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Gridview : sauvegarde automatique des lignes


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

Gridview : sauvegarde automatique des lignes

mercredi 27 août 2008 à 17:30:25 | Gridview : sauvegarde automatique des lignes

maitredede

Membre Club
Bonjour,

Dans une gridview, quand je mets une ligne en édition, je voudrais que quand je clique "Editer" sur une autre ligne que ça mette à jour la ligne courrante au lieu d'annuler les modifications (pour éviter aux utilisateurs de cliquer sur "valider" et "editer" à chaque ligne...

C'est exactement la même chose que ce post (en anglais), mais le mec n'a pas posté sa solution.

Donc si quelqu'un a une idée du bricolage que je dois faire...

Merci d'avance.
jeudi 28 août 2008 à 12:37:08 | Re : Gridview : sauvegarde automatique des lignes

ggtry

Réponse acceptée !
Bonjour,

Il y a peut être mieux, mais tu peux essayer de faire comme cela, sur l'événément rowcommand du gridview.

If e.CommandName = "Edit" Then
            If h1.Value <> "-1" Then
                GridView1.UpdateRow(h1.Value, False)
            End If
            h1.Value = e.CommandArgument
        Else
            h1.Value = "-1"   
End If

Où h1 est un hiddenfield dont tu as mis au préalable la valeur à -1.
La valeur de la ligne en cours d'édition est stockée dans un hiddenfield : si lors du changement de commande, la valeur de l'hiddenfield est différente de -1 est que la commande est "edit" alors la ligne qui était précédemment en édition est mise à jour, ce qui n'oblige plus à passer par le bouton de validation.
Il faut voir si ça ne pose pas de problème avec autre chose...

GGtry
vendredi 29 août 2008 à 08:45:53 | Re : Gridview : sauvegarde automatique des lignes

maitredede

Membre Club
Réponse acceptée !
J'ai trouvé une solution de cet ordre : dans l'évènement RowEditing :

            if (!e.Cancel)
            {
                GridView grid = (GridView)sender;
                int originalindex = grid.EditIndex;
#if DEBUG
                System.Diagnostics.Debug.WriteLine(string.Format("RowEditing Form {0} to {1}", originalindex, e.NewEditIndex));
#endif
                if (originalindex > -1)
                {
                    grid.UpdateRow(originalindex, false);
                }
            }

Ca marche nickel à quelques détails près : ça ne marche que si je sélectionne une autre ligne pour édition.

Après, je peux améliorer pour gérer ça dans les différents évènements de la grid...

Mais en fin de compte, mon chef a décidé que ça n'allait pas... donc je vais devoir faire autrement...

@+
vendredi 29 août 2008 à 10:40:07 | Re : Gridview : sauvegarde automatique des lignes

ggtry

Bonjour,

Tu voulais que cela marche quoi que l'on fasse ?

A la limite, si tu veux que cela soit entièrement automatique, je ne vois pas ce qui t'empêche de mettre les données de ta gridview directement dans des textbox qui pourront être édités sans qu'il y ait à cliquer sur un bouton.

GGtry



Cette discussion est classée dans : ligne, lignes, sauvegarde, gridview, automatique


Répondre à ce message

Sujets en rapport avec ce message

Selectionner les lignes d'une gridview [ par sarra0 ] Salut;je travail avec asp.net.j'aimerais bien pour une gridview selectionner (pour update)toutes les lignes d'un seul coup :pas ligne par ligne.est ce Gridview derniere ligne => la somme des lignes precedentes [ par blackskiz ] Bonjours, Ci-dessous un shema exposant mon problème : ID_RECORD----Price1-------Price2----------Price3 ---1--------- 100,00-------200,00---------50, GridVeiw ASP.net [ par intimez ] Bonjour :SVP: j'ai une gridView lie à un ObjectDataSource, ce dernier appel une fonction qui appelle elle aussi a procédure stockée pour m'afficher un Gridview : problème d'apparence [ par zoullou007 ] Bonjour,En fiat c'est un petit problème mais ca m'exaspère donc si quelqu'un peut m'expliquer comment le regler ou au moins pourquoi il a lieu j'appré "Couper " une gridview en plusieurs parties [ par stephsk09 ] Bonjour,ma question est simple mais les réponses attendues et trouvées le sont beaucoup moins...J'aimerai découper ma gridview en 2 "lignes ...en gros envoyer un champ d'une ligne selectionner d'une gridview [ par varchar ] salut!j'ai une gridview et je veux lorsque je selectionne une ligne cela m'envoyer un champ de cette ligne dans un textbox merci de bien vouloir m'aid 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,109 sec (4)

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