如何在dotnetnuke中打开像popup一样的aspx页面

时间:2010-11-08 10:43:05

标签: asp.net dotnetnuke

当用户点击linkBut​​ton时,需要打开新窗口以显示一些数据。 我试试这个:

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);

但它不起作用。我甚至无法手动导航到此页面。打开新窗口但它在新窗口中打开相同的页面。 那么,如何在这个新窗口中显示来自SomePage.aspx的内容呢?

5 个答案:

答案 0 :(得分:2)

如果您无法手动导航到该页面,那么您使用的是错误的URL。通过Admin |查看页面页面功能可以查看它正在使用的URL。在代码中,最好使用NavigateURL方法来获取页面的正确URL。

答案 1 :(得分:0)

试试这个..

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)

答案 2 :(得分:0)

我知道这与确切的解决方案有点不同,但您尝试过这样的事情吗?

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

答案 3 :(得分:0)

如果您已将aspx页面添加到模块中,则文件路径应为

/desktopmodules/modulefolder/something.aspx

答案 4 :(得分:0)

最后我创建了我想要的页面,如dnn页面,并在单独的窗口中打开它,如dnn中的编辑页面。