2009-10-06 9 views
1

J'ai un panneau de mise à jour avec un chargement de cases à cocher, et en dehors du panneau, j'ai une case à cocher "cocher tout".Problèmes avec les cases à cocher à nouveau asp.net

Cependant, je ne peux pas le faire fonctionner. Je l'ai défini comme déclencheur, avec l'événement checkedchanged. Le code s'exécute et définit toutes les valeurs vérifiées sur true ... mais cela n'est pas répercuté sur la page. J'ai finalement trouvé que l'updatepanel exécute aussi son événement "load", qui redessine tous les composants ... et je me suis dit qu'il les vérifiait dans le premier trigger, et les redessinait tous dans le second en l'écrasant ainsi.

Donc, je mets une instruction if dans - si le asyncpostbacktrigger est la case à cocher, ne dérange pas redessiner tous les contrôles (retour;). Le résultat de ceci est que tous les contrôles disparaissent! Je suppose que les panneaux de mise à jour se vident automatiquement quand ils postback. Donc, ma prochaine tentative a été, lorsque le panneau de mise à jour redessine, si le déclencheur est la case à cocher, définissez la valeur de toutes les cases à cocher à vrai. Ne fonctionne pas Il frappe la ligne qui les définit à vrai, mais quand c'est fini, ils ne sont pas vrais.

Je n'arrive pas à comprendre comment cela est possible et ça me rend fou ...!

+0

Pouvez-vous partager le code? Fournir l'aspx et le codebehind serait très utile. –

+0

avez-vous réellement besoin d'une publication? Vous ne pouvez pas simplement le mettre à jour avec un simple code javascript (jquery peut vous aider) –

Répondre

1

2 heures de débogage ... l'a corrigé. Les cases à cocher ne possédaient pas d'identifiant qui l'a cassé. Bummer!

Questions connexes