samedi 17 mai 2008

Redirection vers une nouvelle fenêtre, en code behind

La solution classique de la redirection vers une nouvelle fenêtre est d'utiliser un contrôle tel que HyperLink, spécifier le nom de la page cible dans la propriété NavigateUrl et mettre Target="_blank", comme ceci:

<asp:HyperLink ID="hypLettre" runat="server" NavigateUrl="Lettre.aspx" Target="_blank">Afficher la lettre</asp:HyperLink>

Dans le cas où nous voudrions avoir le même résultat mais avec un autre contrôle (qui ne supporterait pas Target="_blank"> ) ou dans d'autres conditions, il est possible de passer par le code behind:


C#

string URL = "Lettre.aspx?idprospect=" + hdnIdProspect.Value;
Response.Write("<script>window.open('" + URL + "');</script>");


J'ai utilisé la variable URL pour me simplifier la vie car j'ai besoin de passer un QueryString dans l'appele de ma page cible.

Aucun commentaire: