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

  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.

  7. #7
    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
    Ok, jai compris.

    En fait je croyais qu'il y a vais un truc genre AutoPostabck, comme sur les DropDownList.

    En tout cas, merci, mon truc marche comme je veux. Pour la suite, je verrai selon les cas.

    @+

  8. #8
    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
    Salut

    Je réouvre le topic car j'ai le même besoins mais pas dans le même contexte.

    Cette fois, mon bouton est dans un GridView et je voudrais qu'il ouvre une fenêtre par dessus.
    L'ennui c'est que j'arrive pas à metrte en place ce que j'ai fait dans une autre page avec un bouton normal.

    Parce que le bouton dans un GridView (un <asp:ButtonField pour être précis) ben il a pas de OnClientClick.

    Pouvez vous m'aider ?

  9. #9
    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 : 42
    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
    Si tu n'as pas de traitement à faire avant d'ouvrir ta pop-up, récupères ton bouton dans une variable de type button, puis fait variable.Attributes.Add("onClick", "le meme code que dans le haut du topic; return false;"), ca doit pouvoir fonctionner.

  10. #10
    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
    Ouais, pas bête.
    Mais je ne vois pas du tout comment je vais pouvoir récupérer mon bouton.
    C'est assez ferme la balade dans les composants du gridView ou alors j'ai loupé un étage dans les Controls.Controls.Controls............


    Merci pour ton aide. Je continue de creuser.

  11. #11
    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
    OnItemDataBound
    FindControl
    AddAttributes

    voilà les 3 étapes

  12. #12
    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 LuteceFalco.

    A la première lecture ton idée avait l'air vachement simple, amis en codant voilà les soucis que je rencontre :
    - est ce que OnItemDataBound c'est pareil que gvCampagne_DataBound (gvCampagne étant l'Id de mon GridView) ?
    - pour faire le findControl il faut avoir un ID de contrôle, mais le ButtonField n'en à pas. Alors je peux faire comment ?
    - le addTribute en devrait pas me poser de souci, mais j'y suis aps encore !

    Merci pour ton aide.

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