2009-02-13 3 views
3

Je souhaite fermer la fenêtre du navigateur lorsqu'une opération ASP.NET a réussi. Le code ci-dessous est déclenché par un bouton qui réside dans un Ajax UpdatePanel.Est-ce que ClientScriptmanager fonctionne lorsqu'il est appelé dans une publication partielle?

Page.ClientScript.RegisterClientScriptBlock(typeof(LeaveApproval), "ShowSuccess", "<script language=javascript>window.opener=self; self.close();</script>"); 

Cependant, ce code ne semble pas avoir d'effet. La fenêtre n'est pas fermée. Lorsque j'entre le javascript dans la barre d'adresse de mon navigateur, cela fonctionne très bien, donc je suppose que cela a quelque chose à voir avec l'utilisation de ClientScriptManager avec Ajax.

Une idée de ce que je fais mal?

Répondre

4

This link par Scott Klueppel m'a aidé à résoudre le problème ...

utilisent plutôt ...

ScriptManager.RegisterStartupScript 

au lieu de

Page.ClientScript.RegisterClientScriptBlock. 
+0

Ce lien est mort. –

+0

Le lien est mort .. !! J'ai le même problème pouvez-vous expliquer en bref le processus ?? –

Questions connexes