2011-04-01 6 views
4

Dans mon application asp.net, l'une des pages Web contient une petite fenêtre contextuelle (disons PopUp1) contenant un lien hypertexte. Maintenant, lorsque l'utilisateur clique sur ce lien, j'ai besoin d'ouvrir une autre popup (disons PopUp2), mais dans la fenêtre parentale qui héberge le PopUp1 d'origine. En outre, FYI, le PopUp2 que je veux montrer est actuellement un contrôle d'utilisateur que j'ai déclaré dans PopUp1.asp.net - Afficher la fenêtre contextuelle de la fenêtre contextuelle

Si je l'appelle ci-dessous script à partir PopUp1,

PopUp2.cs 

    public void ShowEmailPreviewPopup() 
    {    
     ScriptManager.RegisterStartupScript(ctlEmailPreviewUpdatePanel, 
          ctlEmailPreviewUpdatePanel.GetType(), 
          "ShowEmailPreviewPopup", 
          "EmailPreviewPopup.Show();", 
          true); 
     ctlEmailPreviewUpdatePanel.Update(); 
    } 

il affiche le contrôle de l'utilisateur dans la fenêtre PopUp1, que je ne veux pas. Comment puis-je modifier le script afin qu'il ouvre PopUp2 dans la fenêtre parent de PopUp1?

Ou d'autres idées?

Merci!

Répondre

0

Avez-vous essayé de définir un autre nom de fenêtre pour le popup 2 afin que la première fenêtre ne soit pas réutilisée? Les popups FYI sont généralement une mauvaise idée (bloqueurs et autres) - Si vous le pouvez je changerais le code pour utiliser une boîte de dialogue DHTML comme la boîte de dialogue jQuery UI http://jqueryui.com/demos/dialog/