Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Datagrid et champs dynamiques : mémoire ? [ WebForms / WebControl ] (theoorleans45)

jeudi 20 juillet 2006 à 13:59:21 | Datagrid et champs dynamiques : mémoire ?

theoorleans45

Bon, j'ai encore un soucis de programmation. Je vais essayer d'être précis et bref dans la description de ce que je veux et ce que j'ai fait.

Dans une page, j'ai une zone de texte avec un bouton. Un clic sur ce bouton déclenche l'affichage d'un datagrid au dessous, avec la valeur saisie et 5 autres colonnes : 3 boutons radios, une textbox et une imagebutton.
A chaque clic on ajoute une nouvelle valeur.

Côté programmation, le clic sur le bouton ajoute la valeur dans une datatable avec autant de colonnes que dans le datagrid final (ici, 5 donc). Et on rafraichit le datagrid. Le problème de cette technique, c'est que je souhaiterais que si un changement est effectué sur un bouton radio, et que l'utilisateur clic une nouvelle fois sur le bouton pour insérer une nouvelle valeur, la modification du bouton radio soit conservée.
Pour cela, j'ai pensé à sauvegarder dans ma datatable (qui permet donc l'affichage du datagrid) de mettre les valeurs des lignes au fur et à mesure qu'on clique sur le bouton. De façon à ce que le réaffichage permette de mettre toujours les bonnes valeurs.

J'ai créé des fonctions :
creerMaDatatable = création de la datatable avec les colonnes
remplirChamps = affectation de la datasource, ajout des colonnes dynamiques (boutons radios, text box et imagebutton)
chargerTable = remplirChamps + test si 0 élément ou non
maListe_databound = lit la date issue de la source (présente dans la cell(0)) et, à partir de la datatable indique aux autre controles dynamiques du datagrid s'il faut être checked ou non.
monBouton_click = insère dans la datatable la nouvelle valeur de la zone de saisie (+ valeurs par défaut pour les autres colonnes).

Le problème, c'est que dans monBouton_click, je voudrais lire la dernière ligne du datagrid, récupérer leur valeur (donc savoir quel bouton radio est checked par exemple), mettre à jour la datatable, insérer la nouvelle valeur (avec colonnes dynamiques par défaut) et réafficher le datagrid.

L'inconvénient, c'est qu'au moment où je suis dans le code de monBouton_click, ma datagrid ne contient qu'une seule colonne (et non les 5 !!). Du coup, mon "findcontrol" n'accède qu'à la première colonne (la valeur saisie à la main) et pas aux controles dynamiques qui sont visibles sur l'écran, mais non présent dans le datagrid. Impssible donc de savoir quel bouton radio est coché.
Si je rajoute un chargerTable avant, j'ai bien toutes les colonnes. Mais du coup, ça m'a recréé les colonnes dynamiques et je n'ai plus les valeurs saisies par l'utilisateur qui s'affichent, mais celles présentes dans la datatable précédemment.

Alors comment faire pour que l'affichage corresponde directement avec le contenu du datagrid et des colonnes générées dynamiquement.

Ou sinon, comment faire pour qu'un clic sur un bouton ajoute des valeurs et des colonnes dynamiques (basés sur une datatable), et que les modif des boutons radios dynamiques soient conservées d'un clic à l'autre ??



Cette discussion est classé dans : bouton, valeur, datagrid, colonnes, dynamiques


Répondre à ce message

Sujets en rapport avec ce message

Bouton d'option [ par Geo ] Bonjour.J'ai fait un formulaire dans une page asp, avec des boutons d'option. Chaque bouton a une valeur. Quand j'enregistre la valeur du bouton dans récupérer en paramètre une valeur d'un datagrid [ par jtrial ] bonjour,je voudrais que lorsque je clique sur une cellule d'un datagrid, par exemple une référence , générer une autre page avec un datagrid ne conten datagrid et PushButton [ par theboboteam ] bonjour,j'ai un datagrid avec un bouton de type "PushButton"si je laisse comme ca, lorsque je clic sur le bouton , l'evenement ItemCommand ne se decl style dynamique pour item d'un datagrid [ par mathieu94 ] Quelqu'un pourrait me dire comment appliquer un style dynamique aux items d'une colonne d'un datagrid ?J'ai défini ces styles à appliquer dans une feu Evènement Bouton dynamique [ par Bruto ] Bonjour,Je dispose d'un bouton donc la valeur change en fonction que nous créons un user ou un groupeCe bouton prend la valeur où btnCreate=btnCreate grand besoin d'aide pour une datagrid [ par jordan2345 ] benj'ai un gros soucis et ca fait deux jours que je me retournes le cerveau!Celui qui me trouve ça me sauves la vie!!!C'est long mais j'ai préféré bie suppression d une colonne dans un datagrid [ par jordan2345 ] benj ai un grand besoin d'aide pour une datagrid. je l initialise avec une procedure stockée. J en ai deja fait sauf que d habitude je connais les col Problème de datagrid + textBox [ par jagdjg ] Bonjour, j ai un datagrid que je remplit avec un datatable.j ai ajouté au datagrid une colonne checkBox.J ai un bouton qui devrait tester le checkBoxL Petite question sur les datagrid avec colone de bouton [ par Cookiem ] Lorsqu'on fait un data grid en mettant une colone de bouton.Si l'on met le type de bouton en tant que lien... pas de problème.On récupère facilement l appel de fenêtre [ par Speedy ] SpeedyBonjour à tous,1 si sur l'événement onclick de mon bouton submit je met une fonction de vérification des hcamps et ensuite comment je fais pour


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.