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éclencher la méthode d'un évènement


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut Déclencher la méthode d'un évènement
    Bonjour

    Je voudrais déclencher la méthode liée à un évènement "On_click", lors du Load d'une page, Si j'ai un Request["mode"]=="insert". Cette méthode me mets ma page dans la configuration "insertion". Code de ma méthode à déclancher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
            protected void NewButton_Click(object sender, EventArgs e)
        {
            Interlo interlo = new Interlo();
            interlo.SetIdClient(txtidclient.Text);
            Session["objet_interlo"] = interlo;
            InsertButton.Visible = true;
            UpdateButton.Visible = false;
            DeleteButton.Visible = false;
            NewButton.Visible = false;
            initView(interlo);
        }
    Voici le code qui fait le test et déclencherait la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (Request["mode"] == "insert")
    this.NewButton_Click(NewButton, "");
    çà mets un message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La méthode surchargée correspondant le mieux à 'interloclient.NewButton_Click(object, System.EventArgs)' possède des arguments non valides
    Je ne comprends pas très bien comment utiliser ces System.EventArgs.

    merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de SoBaKa
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    EventArgs est un objet et tu lui passe une chaine de caractère ce qui posait probleme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.NewButton_Click(NewButton, EventArgs.Empty);

  3. #3
    Membre éprouvé Avatar de Nikoui
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    Cela dit, même si la solution de SoBaKa fonctionne dans le cas présent, je te conseillerai plutôt de mettre le code que tu veux appeler dans une méthode séparée, et d'appeler cette méthode depuis ton évènement OnLoad et dans ton test.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Nikoui Voir le message
    Cela dit, même si la solution de SoBaKa fonctionne dans le cas présent, je te conseillerai plutôt de mettre le code que tu veux appeler dans une méthode séparée, et d'appeler cette méthode depuis ton évènement OnLoad et dans ton test.
    +1

    Appeler directement les handlers d'event, c'est vraiment "bricolo crade".

  5. #5
    Membre expérimenté
    Avatar de SoBaKa
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    +1

    Appeler directement les handlers d'event, c'est vraiment "bricolo crade".
    +1 je suis bricolo crade :p lol

    mais plus sérieusement si il veut coder proprement faut lui expliquer que la méthode qu'il va faire faudra l'utiliser aussi dans l'event button_click... Parce que la réécriture du code c'est encore pire que d'être "bricolo crade"

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    Merci pour ta réponse rapide, SoBaKa, elle m'a permis d'avancer et résoudre mon problème.
    Pour info (avant de mettre "résolu") à quoi sert ce paramètre généralement ? Quelles sont ses utilisations les plus courantes, son intérêt ?
    Merci

  7. #7
    Membre expérimenté
    Avatar de SoBaKa
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 242
    Par défaut
    le EventsArgs en lui même comme il est la ne sert à rien (tu aurais pu mettre null a la place de EventsArgs.Empty) mais il est utile si tu fais tes propres événements (la tu hérites de EventsArgs) pour faire passer certaines valeurs par événements.

    En gros c'est ça ^^

  8. #8
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par patbeautifulday1 Voir le message
    Merci pour ta réponse rapide, SoBaKa, elle m'a permis d'avancer et résoudre mon problème.
    Pour information, la réponse de SoBaKa (sauf son respect) est une rustine. Celle de Bluedeep est une solution acceptable.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 114
    Par défaut
    Et avoir deux fois le même code dans le même fichier, c'est pas "bricolo-crade" ?
    Moi je préfère cette "rustine", plutôt que d'avoir du code redondant dans 10 fichiers, ou à l'infini...
    Ceci dit je ne suis pas un pro du Génie Logiciel, mais enfin appeler une méthode déjà codée, çà me paraît être du bon sens, et c'est plus élégant.
    Qu'en pensez-vous ?

  10. #10
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par patbeautifulday1 Voir le message
    Et avoir deux fois le même code dans le même fichier, c'est pas "bricolo-crade" ?
    Moi je préfère cette "rustine", plutôt que d'avoir du code redondant dans 10 fichiers, ou à l'infini...
    Et pourquoi écrire deux fois le même code ? ca n'a pas de sens ...

    Ceci dit je ne suis pas un pro du Génie Logiciel, mais enfin appeler une méthode déjà codée, çà me paraît être du bon sens, et c'est plus élégant.
    Qu'en pensez-vous ?
    Qu'appeler un event handler directement n'a strictement rien d'élégant.

    (pour au dessus, je ne comprends strictement rien à ce que tu dis).

  11. #11
    Membre éprouvé Avatar de Nikoui
    Inscrit en
    Décembre 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2007
    Messages : 119
    Par défaut
    Citation Envoyé par patbeautifulday1 Voir le message
    Et avoir deux fois le même code dans le même fichier, c'est pas "bricolo-crade" ?
    Je ne lui ai jamais conseiller de dédoubler le code (quelle idée!) mais de mettre le code dans une fonction dédié et de l'appeler dans son évènement et dans son test (2 appels d'une même fonction donc).

    Et c'est je pense plus propre qu'appeler une méthode "OnClick" en lui passant un event handler, alors qu'aucun évènement Click ne s'est produit...

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/05/2007, 21h08
  2. Déclencher une méthode sur un timeout
    Par hugsdan dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/02/2007, 13h26
  3. Réponses: 3
    Dernier message: 15/09/2006, 14h01
  4. [Evénements]Ajout d'une méthode sur un événement d'un bouton
    Par Salam59 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2006, 15h47
  5. 2 méthodes sur un événement
    Par micanti dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/03/2006, 15h37

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