Come posso aprire programmaticamente una nuova pagina in una nuova scheda dal mio file codebind in ASP.NET?

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

  •  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 [].

È stato utile?

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); ?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top