Comment puis-je ouvrir par programme une nouvelle page dans un nouvel onglet à partir de mon fichier codebind dans ASP.NET?

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

  •  06-07-2019
  •  | 
  •  

Question

Comment puis-je ouvrir par programmation une page dans un nouvel onglet à partir de mon code derrière fichier dans ASP.NET après avoir cliqué sur un bouton de ma première page? J'espère que de la nouvelle page, je pourrai également accéder au tableau Session [].

Était-ce utile?

La solution

" Code derrière " fonctionne sur le serveur, aucune instance de navigateur à ouvrir / utiliser.
Javascript s'exécute dans le navigateur, sur l'ordinateur du client, il peut ouvrir un nouvel onglet.
Si vous le souhaitez, vous devrez écrire un texte en C # qui générera un extrait de code JavaScript avec la commande window.open .

Autres conseils

Le code de Kelsey est correct, mais il est maintenant obsolète. La méthode suggérée pour le faire maintenant consiste à utiliser les méthodes ScriptManager comme celles-ci.

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

Enregistrez simplement une commande window.open dans le script de démarrage du client.

Dans votre code côté client C # (événement):

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

Lorsque votre page est servie, le script de démarrage se déclenche et ouvre une nouvelle fenêtre. Vous pouvez personnaliser le fonctionnement de la window.open via les attributs .

Qu'en est-il de Response.Redirect (" ~ / formname.aspx? Parameters = " yourparamater); ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top