Как открыть aspx страницу как всплывающее окно в дотнетнуке - PullRequest
1 голос
/ 08 ноября 2010

Когда пользователь нажимает на кнопку linkButton, ему нужно открыть новое окно для отображения некоторых данных.Я пытаюсь это:

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 ]

2 голосов
/ 08 ноября 2010

Если вы не можете вручную перейти на страницу, значит, вы используете неправильный URL. Просмотр страницы через Admin | Страницы показывают, какой URL он использует. В коде лучше всего использовать метод NavigateURL, чтобы получить правильный URL-адрес для страницы.

0 голосов
/ 07 января 2011

В конце концов, я создал страницу, которую я хочу, как dnn page, и открыл ее, как редактировать страницу из dnn в отдельном окне.

0 голосов
/ 29 ноября 2010

Если вы добавили страницу aspx в модуль, путь к файлу должен быть

/ desktopmodules / modulefolder / что-то .aspx

0 голосов
/ 08 ноября 2010

Я знаю, что это немного отличается от точного решения, но вы пробовали что-то подобное?

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

0 голосов
/ 08 ноября 2010

Попробуйте это ..

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