Как я могу программно открыть новую страницу в новой вкладке из моего файла codebind в ASP.NET? - PullRequest
2 голосов
/ 01 августа 2009

Как я могу программно открыть страницу в новой вкладке из файла кода в ASP.NET после нажатия кнопки на моей первой странице? Надеюсь, с новой страницы я также смог добраться до массива Session [].

Ответы [ 4 ]

6 голосов
/ 11 июля 2011

Код Келси верный, но теперь он ограничен, предлагаемый способ сделать это сейчас - использовать методы ScriptManager, подобные этим.

ClientScript.RegisterStartupScript(GetType(), "SomeNameForThisScript",
           "window.open('YourPage.aspx');", true);
4 голосов
/ 01 августа 2009

Просто зарегистрируйте команду window.open в скрипте запуска клиента.

В вашем коде на стороне клиента C # (событие):

RegisterStartupScript("SomeNameForThisScript", "window.open('YourPage.aspx');");

Когда ваша страница обслуживается, запускается скрипт запуска и открывается новое окно. Вы можете настроить работу window.open через атрибуты .

4 голосов
/ 01 августа 2009

«Код позади» запускается на сервере, нет экземпляров браузера, чтобы открывать / использовать.
Javascript запускается в браузере, на компьютере клиента, он может открыть новую вкладку.
Если вы хотите, вам придется написать кусок на C #, который сгенерирует фрагмент JavaScript с помощью команды window.open .

0 голосов
/ 06 октября 2018

Как насчет Response.Redirect ("~ / formname.aspx? Parameters =" + yourparamater);

...