How can I programatically open a page in a new tab from my code behind file in ASP.NET after clicking on a button in my first page? Hopefully, from the new page I could also get to the Session[] array.
Asked
Active
Viewed 1.7k times
2
-
Does that could involved a reload of the current page? – Freddy Aug 01 '09 at 00:56
4 Answers
6
Kelsey's code is correct, but is now depricated, the suggested way to do it now is to use the ScriptManager's methods like this.
ClientScript.RegisterStartupScript(GetType(), "SomeNameForThisScript",
"window.open('YourPage.aspx');", true);

epotter
- 7,631
- 7
- 63
- 88
4
"Code behind" runs on the server, no browser instances there to open/use.
Javascript runs in the browser, on the client's computer, it can open a new tab.
If you want, you will have to write a piece in C# that will generate a JavaScript snippet with the window.open Command.

Itay Moav -Malimovka
- 52,579
- 61
- 190
- 278
4
Just register a window.open command in the start client script.
In your C# client side code (event):
RegisterStartupScript("SomeNameForThisScript", "window.open('YourPage.aspx');");
When you page is served up, the startup script will fire and open a new window. You can customize how the window.open works via attributes.

Kelsey
- 47,246
- 16
- 124
- 162