2009-09-15 3 views
0

Dans un projet C#/ASP.NET, nous utilisons un ajax modalpopupextender pour afficher un message "Processing ..." aux utilisateurs. Nous l'affichons en utilisant un appel Javascript dans le code de la page ASP.NET. Ensuite, dans le code derrière, nous faisons une opération de base de données, et cachons à nouveau la popup en utilisant "popup.hide();" Le problème est que lorsqu'une exception se produit dans le code derrière, le popup est toujours affiché et l'application ne gère pas les erreurs selon la balise "customErrors" du web.config.Extenseur pop-up "gelé" sur l'exception code-behind

Une idée sur la façon de gérer ce genre de problèmes?

Merci, David

Répondre

0

Pouvez-vous envelopper le code que vous utilisez dans une prise d'essai et assurez-vous que vous appelez dans le enfin le popup.hide?

+0

Cela ressemble à une solution ... Mais qu'en est-il des exceptions non gérées? – davandries

+0

J'ai essayé ceci, et cela ne fonctionne malheureusement pas. Il a un comportement étrange. La ligne de code-behind "popup.hide()" semble être exécutée mais rien ne change à l'écran, alors que le popup disparaît correctement quand il n'y a pas d'exceptions ...: S – davandries

+0

Intéressant .... Eh bien, malheureusement, c'est tout Je peux penser à celui-ci. Vous semblez ne pas être le seul à avoir remarqué cela sans une vraie réponse .... http://stackoverflow.com/questions/1095686/how-to-control-asp-net-modalpopupextender-after-asyncpostbackerror * sigh * – klabranche