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 :

Cohabitation onLoad et Page_Load


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 64
    Par défaut Cohabitation onLoad et Page_Load
    Bonjour,

    Je travaille actuellement sur un projet dont la conception a été hasardeuse.
    Notamment au niveau de l'architecture des pages qui ont toutes un onLoad et un Page_Load, avec des initialisations et binding dans chacune.
    Ces initialisations et binding dépendent parfois de ce qui a été chargé avant.

    En gros c'est le bordel et j'aimerai remettre un peu d'ordre dedans.

    Puis-je transférer le contenu du Page_Load dans le onLoad, sans craindre des effets de bords ?

    La ligne de code "base.OnLoad(e);" est présente dès le début des fonctions onLoad, suivis des traitements d'initialisations et binding : est-ce normal ? ne faut-il pas déplacer cette ligne en fin de fonction onLoad ?

    Merci d'avance pour votre aide.

  2. #2
    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
    Bonjour,

    jette un coupe d'oeil en debug à l'ordre dans lequel les évènements sont exécutés, tu verras que tu passes d'abord dans le onLoad puis dans le Page_Load.
    Lors de l'appel à base.Load, tu passeras dans le Page_Load.

    En effet, le code que tu décris est inutile. Tu peux sans problème tout regrouper dans un seul event. Tiens juste compte de ce que j'ai dis plus haut pour conserver l'ordre dans lequel tu dois effectuer tes traitements.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Kitano Voir le message
    La ligne de code "base.OnLoad(e);" est présente dès le début des fonctions onLoad, suivis des traitements d'initialisations et binding : est-ce normal ? ne faut-il pas déplacer cette ligne en fin de fonction onLoad ?.
    Ca dépend de ce que tu veux... tu peux vouloir faire des choses avant ou après l'implémentation de base.

    En l'occurrence l'implémentation de base se contente de déclencher l'évènement Load, et appelle donc le Page_Load. Donc dans ton code actuel ton Page_Load est exécuté avant le code qui suit l'appel à base.OnLoad. Donc si tu veux obtenir le même comportement en mettant tout dans le OnLoad, déplace le code de Page_Load juste après l'appel à base.OnLoad

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 64
    Par défaut
    Merci à vous deux pour les précisions

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

Discussions similaires

  1. question sur onLoad()
    Par Flobel dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 09/12/2004, 16h50
  2. [C#] Gestion du click apres le Page_Load
    Par ludo0 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/05/2004, 17h01
  3. [C#] Quel contrôle provoque le Page_Load?
    Par Mourad dans le forum ASP.NET
    Réponses: 11
    Dernier message: 27/04/2004, 11h17
  4. [CR6][CR8] cohabitation sur un même poste
    Par obi dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 27/11/2003, 20h24
  5. [Kylix] cohabitation
    Par jpaulin dans le forum EDI
    Réponses: 1
    Dernier message: 01/04/2003, 23h11

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