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 :

[VB.NET]Double redirection.


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [VB.NET]Double redirection.
    Bonjour,
    J'ai une page "Default.htm" contenant 3 frames ("topFrame", "leftFrame" et "main") construites comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <frameset border="0" framespacing="0" rows="60,*" frameborder="NO" cols=*>
        <frame name="topFrame" src="Haut.htm" noresize="noresize" scrolling="no" />
        <frameset border="0" framespacing="0" frameborder="NO" cols="179,73%">
            <frame name="leftFrame" src="APPLI/MenuGauche.aspx" noresize="noresize" scrolling="yes" />
            <frame name="main" src="Presentation.htm" scrolling="yes" />
        </frameset>
    </frameset>
    à partir d'un LinkButton situé dans "leftFrame", j'exécute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub LnkLogoff_Click(sender As Object, e As EventArgs)
     
        FormsAuthentication.SignOut()
        Response.redirect("Login.aspx")
     
        dim scr as string
        scr = "<script language=JavaScript>"
        scr += "document.frames("main").location.href='../Presentation.htm'<"
        scr += "/"
        scr += "script>"   
     
        RegisterStartupScript("Redirect", scr)    
     
    End Sub
    pour que rediriger la frame "leftFrame" vers la page "Login.aspx" et la frame "main" vers la page "Presentation.htm".
    Malheureusement il me dit que la frame "main" n'est pas définie...
    Je pense que le problème vient de la référence à la frame "main" mais en essayant avec "Parent.Frames("main")..." ca ne fonctionne pas non plus.

  2. #2
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    A mon avis, Y'a un pb de quote:
    Essaie avec un simple quote autour de main ou 2 doubles quotes.

    Par ailleurs, il me semble que le code situé après Response.Redirect(...) n'est pas exécuté. C'est un peu comme un return.

    Si j'ai bien compris ce que tu tentes de faire, essaie un truc comma ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub LnkLogoff_Click(sender As Object, e As EventArgs) 
     
        FormsAuthentication.SignOut() 
        Response.Write("<script language= ""javascript"">top.leftframe.document.location.href = 'Login.aspx'; top.main.document.location.href = '../Presentation.htm'</script>")
     
    End Sub
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    ouai c tout à fait de ce style mais que représente le "top" que tu mets avant le leftframe ou le main...?

  4. #4
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Je crois que cela représente la fenêtre courante.
    Je sais plus trop
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  5. #5
    Membre averti
    Avatar de Rami
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 177
    Points : 330
    Points
    330
    Par défaut
    tout a coup j'ai un doute...

    si tu fais un response.redirect je ne sais pas si ton script sera envoyé, puisque c'est une autre page qui elle sera envoyé...

    essait avec un alert(), voir si tu le vois s'executer.
    Ex Moderateur .Net

  6. #6
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    J'avais un doute aussi donc j'ai testé
    Le code n'est pas exécuté!!
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  7. #7
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Il n'exécute pas enfin j'crois puisqu'il me redirige sans rien dire

    http://conceptnet.online.fr/net/exscript/o_frame.htm
    ça explique un peu prés bien cette histoire d'objet Frame....j'vais juste essayer toutes les possibilités

  8. #8
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    J'ai édité mon post précédant.
    L'as-tu essayé comme ça?
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  9. #9
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    je l'ai peu changé parqu'il y avait un problème de quote, j'l'ai mis sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Sub LnkLogoff_Click(sender As Object, e As EventArgs)
     
        FormsAuthentication.SignOut()
     
        'Response.Write("<script language= ""javascript"">top.leftframe.document.location.href = 'Login.aspx'; top.main.document.location.href = '../Presentation.htm'</script>")
     
        dim scr as string
        scr = "<script language=JavaScript>"
        scr += "self.leftframe.location.href = 'Login.aspx';"
        scr += "self.main.location.href = '../Presentation.htm'<"
        scr += "/"
        scr += "script>"
     
        Response.write(scr)
     
    End Sub

  10. #10
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    Après moulte essai...cela fonctionne avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub LnkLogoff_Click(sender As Object, e As EventArgs)
     
            FormsAuthentication.SignOut()
     
            dim scr as string
            scr = "<script language=JavaScript>"
            scr += "parent.frames[1].location.href = 'Login.aspx';"
            scr += "parent.frames[2].location.href = '../Presentation.htm'<"
            scr += "/"
            scr += "script>"
     
            Response.write(scr)
        End Sub
    Merci de votre aide....

    [édité par Rami ]
    [Pensez a utiliser le bouton "mettre [Résolu]" en bas a gauche plutot que le tag, merci]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASP.NET/C#]Redirection après login
    Par Unusual dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/05/2009, 18h55
  2. [ASP.NET C#] Redirect qui marche pas
    Par vin100H dans le forum ASP.NET
    Réponses: 11
    Dernier message: 10/08/2007, 20h54
  3. Réponses: 4
    Dernier message: 26/08/2006, 02h01
  4. Réponses: 2
    Dernier message: 09/02/2006, 18h23
  5. [vb.net] double click dans une datagrid
    Par bguihal dans le forum VB.NET
    Réponses: 6
    Dernier message: 15/12/2005, 17h18

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