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 :

Définir l'evenement UnLoad de la master page


Sujet :

ASP.NET

  1. #1
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut Définir l'evenement UnLoad de la master page
    Lut à tous,

    je voudrai savoir comment définir une methode qui s'executerai lors du UnLoad de la master page.

    j'ai essayé dans la balise html onunload="nomMethode" sans succés.

    sinon j'ai vu qu'il y avais une evenement mais je serai obligé d'utiliser les events / delegate pour ça ?

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Je pense que c'est dans la balise Body que tu dois placer le onunload.

  3. #3
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    j'ai fait ça,

    le pb est que le code html aten maMethode comme etant une fonction javascript, elle est donc indéfini et génere une erreur.

    (Ma methode est bien sur en c#)

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Hmmm, ça je ne sais pas si c'est possible d'invoquer une méthode C# au moment ou on quitte une page.. Peut-être faire une redirection dans le unload qui appellerait une page qui elle invoquerait la méthode... à part ça..

  5. #5
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    je ne sais pas si c'est possible d'invoquer une méthode C# au moment ou on quitte une page..
    je sais que c'est possible mais comment ??

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    A ma connaissance il est impossible d'appeller une methode server lorsque l'on quitte une page.

    On peu utiliser la methode Unload de javascript.

    sinon la MasterPage comme tous ce qui herite de Page a comme evenement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            protected override void OnUnload(EventArgs e)
            {
                base.OnUnload(e);
            }
    Mais attention elle execute a la fin du cycle de vie et non pas lorsque l'on quitte la page.

    Je vais regader si je trouve autre chose

  7. #7
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    merci,

    je vais tester ..

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Sinon par exemple si tu es dans une popup et que l'utilisateur ferme la popup, tu peux mettre l'evenment OnClose de javascript et dans cette evenement faire un submit ce qui produira un nouveaux cocle de ta page.

    Apres a toi de voir suivant ton fonctionnement comment savoir que ca vien de la fermeture at pas d'un autre évenement.

    Sinon quel est ton but dans ce "Unload"? que veux tu faire?

  9. #9
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    en fait c'est pour mémoriser les menus ouverts de la page pour les réouvrir ensuite.

    pour ne pas réinitialiser les menus à chaque post back.


    dslé Pongten tavais peut-etre raison.(mais jespère pas ;)

    merci à vous.

  10. #10
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Pourquoi ne pas plutôt modifier une variable de session à chaque fois que tu ouvres un menu, puis consulter cette variable avant de reconstruire le menu ?

  11. #11
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    les menus sont ouvert et fermés par du Javascript.

    peut-on acceder à la session en JS ?

  12. #12
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Pour les variables de session en Js, je crois pas mais a verifié vraiment pas sur.

    Sinon tu peux les stocker en Session et en suite te faire un petit javascript d'init
    généré par rapport a tes variables et faire un "RegisterStartupScript"
    Que tu met dans ton Init() ou ton Page_Load() suivant ton appli et tes besoins

    par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ClientScriptManager jsMgr = this.Page.ClientScript;
    jsMgr.RegisterStartupScript(this.GetType();, this.ClientID, string.Format("JSFunction.add('{0}','{1}','{2}','{3}');", param1, "toto", param3, Session["param4"]), true);
     
    ou (a tester je viens de l ecrire comme ca)
     
    jsMgr.RegisterStartupScript(this.GetType();, this.ClientID, string.Format("var toto = '{0}';", Session["param"]), true);

  13. #13
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Malheureusement (quoique) non...

  14. #14
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    si tu es sur la meme page le mieux est d'utiliser des HiddenField

  15. #15
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    tiens, je connaissait pas le ClientScriptManager ça pourrait etre utile.

    sinon je crois que je vais passer par des champs cachés ca sera plus simple.

    Merci ;)

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

Discussions similaires

  1. Master page et evenement onchange()
    Par ylarvor dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/05/2008, 10h06
  2. Master Page dans Web Application?
    Par SirKus dans le forum ASP.NET
    Réponses: 8
    Dernier message: 28/06/2006, 12h22
  3. Définir un evenement à un objet dans l'onload
    Par partyboy dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/03/2006, 11h52
  4. [C#] déclencher un évènement à partir d'une page
    Par luimême dans le forum ASP.NET
    Réponses: 1
    Dernier message: 07/12/2005, 17h01

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