Come posso aprire programmaticamente una nuova pagina in una nuova scheda dal mio file codebind in ASP.NET?
-
06-07-2019 - |
Domanda
Come posso aprire programmaticamente una pagina in una nuova scheda dal mio codice dietro il file in ASP.NET dopo aver fatto clic su un pulsante nella mia prima pagina? Spero che dalla nuova pagina potrei anche arrivare all'array Session [].
Soluzione
" Codice dietro " viene eseguito sul server, nessuna istanza del browser lì da aprire / utilizzare.
Javascript viene eseguito nel browser, sul computer del client, è possibile aprire una nuova scheda.
Se vuoi, dovrai scrivere un pezzo in C # che genererà uno snippet JavaScript con il comando window.open .
Altri suggerimenti
Il codice di Kelsey è corretto, ma ora è deprecato, il modo suggerito per farlo ora è usare i metodi ScriptManager in questo modo.
ClientScript.RegisterStartupScript(GetType(), "SomeNameForThisScript",
"window.open('YourPage.aspx');", true);
Basta registrare un comando window.open nello script iniziale del client.
Nel codice lato client C # (evento):
RegisterStartupScript("SomeNameForThisScript", "window.open('YourPage.aspx');");
Quando la tua pagina viene pubblicata, lo script di avvio si attiverà e aprirà una nuova finestra. Puoi personalizzare il modo in cui window.open funziona tramite attributi .
Che ne dici di Response.Redirect (" ~ / formname.aspx? Parametri = " + yourparamater); ?