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

StackOverflow https://stackoverflow.com/questions/1215505

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top