Как я могу программно открыть новую страницу в новой вкладке из моего файла codebind в ASP.NET?
-
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);