DataGrid et checkbox...

DataGrid et checkbox... - C#/.NET managed - Programmation

Marsh Posté le 01-02-2006 à 13:24:59    

La j'ai un petit souci sur une de mes pages, j'ai un datagrid avec une "templatecolumn" avec comme en tête un linkbutton, et pour la colonne en elle même des checkbox.
 
Lorsque je check des checkbox et que je clique sur le linkbutton, l'évènement "itemcommand" se déclanche mais j'ai toutes mes checkbox à false  :sweat:  
Quelqu'un aurait une idée du problème?  

Reply

Marsh Posté le 01-02-2006 à 13:24:59   

Reply

Marsh Posté le 01-02-2006 à 13:30:19    

Ouaip, ca ressemble furieusement un pb hyper-classique :
* Quand tu clickes sur un bouton ta page est rechargée, et la valeur de tes check-box n'est pas restaurée.
 
Deux solutions :
* Au page_load, il faut que tu recharges la valeur de tes checkbox.
* Au page-load, il faut que tu donnes une ClientID unique à chacune de tes textboxes, comme ça le ViewState de ta page sauvera et restaurera la valeur de tes checkbox automatiquement.


---------------
Tout est normal, suffit de comprendre pourquoi.
Reply

Marsh Posté le 01-02-2006 à 15:02:21    

Erg merci et je viens aussi de m'appercevoir que j'ai fais un ti truc ( databind hors d'un !IsPostBack )...Donc ce comportement était normal :o
Ca fait deux heures que je me prends la tête comme un con...Bah vivement le week end!

Reply

Marsh Posté le 08-09-2006 à 12:59:01    

Mêmes symptomes pour moi :(
 
Lors du PostBack toutes mes checkboxs sont réinitialisés à False. C'est balo... Surtout que je fais que des échanges client - serveur pour supprimer toutes les lignes du datagrid qui sont cochés... Donc que du PostBack
 
Parmis tes deux solutions comment tu les mets en pratique concretement ?
 
Pour la 1ere : (recharger les valeurs de mes checkboxs) Cela veut dire sauvegarder l'indice de chacune des lignes cochés avec de faire le PostBack? Mais sauvegarder ca ou ? J'ai du mal à imaginer concètement comment je vais faire.
 
Pour la 2ème : idem, comment faire ? Le datagrid est rempli par une requète SQL comme tu dois t'en douter. Et à chaque ligne vient s'ajouté une checkbox. A partir de là je vois pas comment donner un ClientID à chaque checkbox, comme le processus de remplissage est "automatique".
 
Ciao !

Reply

Marsh Posté le 11-09-2006 à 08:09:03    

Autant pour moi. Lors d'un simple PostBack je ne perd plus mes checkboxs.
Je les perdais car je faisais un refresh de mon datagrid. Mais tant que je refresh pas; tout reste coché malgrès les PostBack.


Message édité par drfrag le 11-09-2006 à 14:17:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed