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 :

[ASP .NET 2.0] Ouvrir une popup en code-behind


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Points : 71
    Points
    71
    Par défaut [ASP .NET 2.0] Ouvrir une popup en code-behind
    Bonjour,

    Je voudrais ouvrir une nouvelle page web depuis le code behind.
    J'ai déja réussi cette opérations mais là ça ne marche pas.

    Voici mon code dans le click d'un bouton

    vScript = " <script language='javascript'>"
    vScript = vScript & " PopUp=window.open('pPrtOffre.asp','Note','toolbar=yes, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=no');"
    vScript = vScript & " document.location.href='Default.aspx';"
    vScript = vScript & "</script>"

    Response.Write(vScript)


    Mais quand je clique voici l'erreur :
    Sys.WebForms.PageRequestManagerParseErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), responses filters, HttpModules, or server trace is enabled.
    Details: Error parsing near ' <script la'


    A savoir que j'utilise de UpdatePanel.

    Merci d'avance ...

  2. #2
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    Salut!

    Si ton bouton ne sert qu'à ouvrir une pop-up, utilise plutôt le code suivant dans le load de ta page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonBouton.Attributes.Add("OnClick", "window.open('TaPage.aspx', '_blank', 'width=500, height=400, toolbar=no, scrollbars=yes, resizable=yes')")
    et au click sur le bouton tu n'as rien besoin de mettre.

    J'espère que cela va t'aider!

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    306
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 306
    Points : 71
    Points
    71
    Par défaut
    Merci Azephel,

    Cette méthode fonctionne très bien mais élas j'ai d'autres traitements sur ce bouton ...

  4. #4
    Membre régulier Avatar de Azephel
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Points : 99
    Points
    99
    Par défaut
    A ce moment-la, tu peux toujours tenter de placer ton traitement à faire au click du bouton, mais garder la méthode dans le load. Par contre je ne me rappelle plus quand exactement les traitements dans le click du bouton seront effectués.
    Il me semble que si tu fais comme ça, un click sur le bouton ouvrira d'abord la pop-up et fera ensuite les traitements situés dans le Button_Click. Mais je ne suis pas sûr...

    En tout cas, bon courage!

  5. #5
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    Juste un conseil pour te simplifier la vie, tu peux écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    vScript = " <script language='javascript'>"
    vScript &= " PopUp=window.open('pPrtOffre.asp','Note','toolbar=yes, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, copyhistory=no');"
    vScript &= " document.location.href='Default.aspx';"
    vScript &= "</script>"
     
    Response.Write(vScript)

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par aloisio11
    vScript = vScript & "</script>"
    dévise cette ligne en deux
    vScript=vScript & "</"
    vScript=vScript & "script>"

    Normalement comme ça, ça marche.
    Bonne chance

Discussions similaires

  1. ouvrir une popup en ASP.net
    Par ballantine's dans le forum ASP.NET
    Réponses: 6
    Dernier message: 01/02/2008, 16h20
  2. Réponses: 9
    Dernier message: 06/08/2007, 02h37
  3. ouvrir une popup avec php
    Par Defrancesco dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2005, 11h34
  4. Ouvrir une popup en plein écran avec une barre de menu.
    Par magic8392 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 12/10/2005, 11h43
  5. Ouvrir une popup non redimensionnable sur clique
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/09/2005, 10h44

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