2010-04-20 5 views
0

Je travaille avec une page aspx, où une fois que je clique sur un bouton, certains appels sont exécutés en arrière-plan et j'affiche les informations renvoyées sur la page Web. Je le fais en ajoutant ces informations à un groupe:La page ASP.NET ne supprime pas les éléments de l'interface utilisateur

panel.controls.add(label) 
panel.controls.add(anotherpanel) 

problème est qu'une fois que je clique sur le bouton de nouveau, et je reçois de nouveaux objets de l'arrière-plan appelle les éléments de l'interface utilisateur (les étiquettes et panneaux) restent encore visibles et ma nouvelle information vient d'être ajoutée après la précédente.

Je souhaite supprimer toutes les informations précédentes lorsque j'appuie sur le nouveau bouton. J'ai essayé panel.controls.clear(), mais cela ne fait rien.

Des idées? Merci.

+0

appelez-vous le clear après la page Init? – derek

+0

Non, j'appelle le clair comme la première chose après que le bouton est cliqué – Andrei

Répondre

2

Avez-vous essayé de définir un point d'arrêt et de vérifier que ce ne sont pas les appels en arrière-plan qui retournent les informations précédentes avec les nouvelles?

J'ai demandé parce que les éléments qui ont été ajoutés par programme, par lui-même, ne doivent pas persister à travers les publications.

+0

Avoir une réponse correcte! Je pensais que je l'avais regardé très à fond, mais maintenant je l'ai vérifié à nouveau, et oui, puisque j'utilisais un service WCF singleton, je ne réinitialisais pas une valeur chaque fois que je faisais l'appel. Merci. – Andrei

0

Vous souhaiterez peut-être déclarer label et anotherpanel dans le balisage actuel et définir leur visibility sur false. Ensuite, définissez la visibilité sur true et remplacez leurs valeurs dans votre codebehind lorsque vous obtenez des résultats.

+0

Merci pour la réponse Chris, mais cela n'aide pas, puisque je ne sais pas combien d'objets je reçois de cet appel de fond. Pourrait être 10 chaînes, mais il pourrait aussi bien être 100. C'est pourquoi je dois créer les panneaux et les étiquettes dans le code. – Andrei