IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

un Response.Redirect en Target Blank


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut un Response.Redirect en Target Blank
    Bonjour à tous.

    J'ai un souci, certainement par méconnaissance du langage.

    Je dois afficher une image clickable sur mon site qui doit rediriger vers un autre site. Mais je voudrais que ce click s'ouvre dans une nouvelle fenêtre (ou onglet).

    Je suis passé par un ImageBouton car je dois également enregistrer des info dans la BDD lors du click.

    Donc je fais un truc comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Protected Sub ibConcours_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ibConcours.Click
            Dim ib As ImageButton = sender
            Dim z As String = New DManager("DataDev").RetournerScalaire("EXEC ANTRE_EnregistrementTracking " & ib.CommandArgument & ",'" & Request.ServerVariables("REMOTE_ADDR") & "'")
            Response.Redirect(ProjetY.specAntre.RetournLienImage(lienpub, specAntre.retourPub.lien))
        End Sub
    Sauf que là, le Redirect n'ouvre pas de nouvelle fenêtre.
    Connaissez vous un truc qui me permette de faire ce que je veux ?

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Enlève ton response.redirect, et mets à la place un appel avascript pour ouvrir une nouvelle page, avec un code js du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.open('http://manouvellepage.com');
    tu trouveras sur le net un tas d'exemple pour ouvrir soit une nouvelle page soit un nouvel onglet. Dans tous les cas ce n'est pas possible coté serveur.

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Merci pour ton aide mais cela ne correspond pas du tout à mon besoin.

    Le window.open est du JScipt pur et dur et donc n'est pas appelable à partir du CodeBehind de manière directe.

    Il est impératif que l'action se passe dans la CodeBehind, comme j'ai expliqué, je dois enregistrer des choses au moment du click.

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut,

    Vu que tu fais un postBack, le mieux sera d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.RegisterStartupScript("",tonscript);
    Ceci te permet d’exécuter dynamiquement du code javascript.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    StringBuilder redirect = new StringBuilder();
    redirect .Append("<script>");
    redirect .Append("window.open('http://manouvellepage.com');");
    redirect .Append("</script>");
    Page.RegisterStartupScript("Redirection",redirect.toString());
    a+

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    C'est excactement ce que je voulais dire: le window open doit s'ouvrir au rechargement de la page, après ton ton postback.

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Sinon, si ce besoin est récurrent, tu peux aussi passer par une méthode d'extension de la classe HttpResponse.
    C'est la solution pour laquelle j'ai opté

    Un exemple (en anglais, sorry) ici

Discussions similaires

  1. Redirection Target Blank
    Par speedclic dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 24/01/2012, 09h04
  2. [ASP3] response.redirect + target
    Par beegees dans le forum ASP
    Réponses: 9
    Dernier message: 02/10/2008, 14h56
  3. probleme avec Response.Redirect
    Par nicerico dans le forum ASP
    Réponses: 2
    Dernier message: 06/08/2004, 16h21
  4. problème de response.redirect
    Par boucher_emilie dans le forum ASP
    Réponses: 5
    Dernier message: 06/07/2004, 10h10
  5. Réponses: 3
    Dernier message: 17/06/2004, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo