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 :

Ouvrir une fenêtre en CodeBehind


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 Ouvrir une fenêtre en CodeBehind
    Salut

    J'ai trouvé du code dans la FAQ pour faire ce que je voudrais faire, mais ça marche pas du tout.

    Je pense que cela vient de mon contexte, mais j'ai besoin d'aide, parce que je ne vois aps bien ce qui cloche.

    Je construit ma page en CodeBehind. Côté HTML j'ai mis une table et ensuite je charge des Rows avec des Cells qui contient des contrôles.

    Donc le point qui nous interresse se trouve là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim btnPrevisu As New Button
    btnPrevisu.Text = dtGene.Rows(0).Item("Text_Btn_Previsu")
    AddHandler btnPrevisu.Click, AddressOf PrevisuMailFilleul
     
    Sub PrevisuMailFilleul(ByVal sender As Object, ByVal e As System.EventArgs)
    		Response.Write("<script>window.open(test.aspx?param1='toto'&param2='titi', 'nomfenetre', 'toolbar=yes,status=yes,directories=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes'); </script>")
    End Sub
    Mais ça n'ouvre pas de fenêtre, à la place ça boucle sur la page, avec un PostBack et ça mets les caractères en plus gros.

    Pouvez vous m'aider ?

  2. #2
    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
    Bon, j'ai fini par comprendre pourquoi ça marchait aps. une petite erreur dans les quote.

    Mais je reste avec un problème subsidiaire : je n'arrive pas à empêcher le postBack sur le click du bouton.

    Pouvez vous m'aider ?

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Si t'empêches le PostBack, t'appeleras jamais

    Sub PrevisuMailFilleul(ByVal sender As Object, ByVal e As System.EventArgs)
    Response.Write("<script>window.open(test.aspx?param1='toto'&param2='titi', 'nomfenetre', 'toolbar=yes,status=yes,directories=yes,menubar=yes,location=yes,scrollbars=yes,resizable=yes'); </script>")
    End Sub

  4. #4
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    monbouton.OnClientClick = "javascript:tafonctionJS(); return false;";

    Par contre, il faut que ton evenement click sur le bouton ne demande pas d'aller retour sur le server. Je ne sais pas ce que tu as développé mais tu mets ce code soit dans le page load, ou sur un databinding. N'utilises pas de AddHandler.

    ++

  5. #5
    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 les gars.
    ça marche bien avec la lign de predalpha.

    Mais LuteceFalco, pourquoi ça n'appelra pas la fonction du click ?
    Et surtout, dans le cas où je voudrais le faire quand même, comment on fait pour empêcher le PostBack sur un bouton ?

    Encore merci

  6. #6
    Membre chevronné Avatar de predalpha
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 392
    Par défaut
    C'est via javascript que tu vas empêcher le bouton d'effectuer un post-back.
    C'est ce bout de code JS qui le bloque : return false;

    Du coup si tu empêches le postback, ta page n'est pas postée sur le server et de ce fait aucune de tes fonctions en vb.net ne sera lue.

    Pour être plus clair, sans postback, pas d'appel de fonction non javascript.

Discussions similaires

  1. Comment ouvrir une fenêtre en plein écran ?
    Par magic8392 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 11/10/2005, 12h05
  2. Ouvrir une fenêtre pop up en plus d'une page normale
    Par Satination dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/08/2005, 10h28
  3. Ouvrir une fenêtre et la fermer après un certain temps
    Par MiJack dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/03/2005, 17h16
  4. [JFrame] Comment ouvrir une fenêtre maximiser
    Par dadg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/12/2004, 18h38
  5. [Applet] ouvrir une fenêtre IE
    Par gl0be dans le forum Applets
    Réponses: 2
    Dernier message: 18/03/2004, 16h42

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