2010-11-08 7 views
1

Lorsque l'utilisateur clique sur linkButton, il doit ouvrir une nouvelle fenêtre pour afficher certaines données. J'essaie ceci:Comment ouvrir la page aspx comme popup dans dotnetnuke

string url = "~/SomePage.aspx"; 
       string cmd = "window.open('" + url + "', '_blank', 'height=500,width=800,status=yes,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=no,titlebar=no');"; 
       ScriptManager.RegisterStartupScript(this, this.GetType(), "newWindow", cmd, true); 

Mais cela ne fonctionne pas. Je ne peux même pas naviguer manuellement sur cette page. L'ouverture de la nouvelle fenêtre fonctionne mais ouvre la même page dans cette nouvelle fenêtre. Alors, comment afficher le contenu de SomePage.aspx dans cette nouvelle fenêtre?

+0

En DNN 6 utilisation urlutils.popupurl .. voir comment est ouvert connexion pop-up –

Répondre

2

Si vous ne pouvez pas naviguer manuellement à la page, vous utilisez l'URL erronée. Voir la page via l'Admin | Pages fonctionnalité pour voir quelle URL il utilise. Dans le code, il est préférable d'utiliser la méthode NavigateURL pour obtenir l'URL correcte pour une page.

0

Try this ..

string url = "./SomePage.aspx"; 
ScriptManager.RegisterClientScriptBlock (Page, Page.GetType(), "openPopup", "window.open('" + url + "','_blank','height=500,width=800,status=yes,toolbar=no,menubar=no,location=yes,scrollbars=yes,resizable=no,titlebar=no');", True) 
+0

Non, cela ne fonctionne pas :(je reçois toujours URL comme cette http: // localhost/DNN/bla/blas/view_bla/tabid/121/language/fr-FR/SomePage.aspx dans une nouvelle fenêtre :( – 1110

+0

Vous dites que vous ne pouvez même pas accéder manuellement à la page? Somepage.aspx est-il inclus dans la racine de votre site Web? –

+0

Non, pas même manuellement. un module dotnetnuke J'ai ajouté SomePage.aspx dedans, mais je ne peux pas naviguer vers une autre page qui existe déjà :( – 1110

0

Je sais que cela est un peu différent de la solution exacte, mais avez-vous essayé quelque chose comme ça?

<a href="http://www.microsoft.com" target="_blank">Microsoft</a>

0

Si vous avez ajouté une page ASPX dans un module le chemin du fichier doit être

/desktopmodules/modulefolder/something.aspx

0

En fin de compte, j'ai créé la page que je veux comme page DNN et ouvrez comme éditer la page de dnn dans la fenêtre séparée.

Questions connexes