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 :

où puis-je trouver l'implémentation des events de click


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut où puis-je trouver l'implémentation des events de click
    Bonsoir,

    J'ai le code source d'une application web asp.net,
    je n'ai pas développé avant du asp.

    j'ai un fichier qui contient ce bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <Triggers>
                                <%--<asp:AsyncPostBackTrigger ControlID="ButtonHisTrace" EventName="Click" />
                                <asp:AsyncPostBackTrigger ControlID="ButtonClearHis" EventName="Click" />--%>
                                <asp:AsyncPostBackTrigger ControlID="ButtonHistory" EventName="Click" />
                                <asp:AsyncPostBackTrigger ControlID="ButtonHistoryCancel" EventName="Click" />
                                <asp:AsyncPostBackTrigger ControlID="ImageButtonHistoryclose" EventName="Click" />
                                <asp:AsyncPostBackTrigger ControlID="ButtonInvertSend" EventName="Click" />
    j'ai cherché dans tout le projet afin de trouver l'implémentation de ces events mais sans résultat

    après une petite recherche, ca ressemble au code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public partial class _Default : System.Web.UI.Page
    {
         protected void Button1_Click(object sender, EventArgs e)
         {
              Label1.Text = DateTime.Now.ToLongTimeString();
              Label2.Text = DateTime.Now.ToLongTimeString();
         }
     
         protected void Button2_Click(object sender, EventArgs e)
         {
              Label1.Text = DateTime.Now.ToLongTimeString();
         }
    }
    pourriez vous m'indiquer où je pourrais trouver leur implémentation ?

    Je vous remercie.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    L'AsyncPostBackTrigger est propre au control UpdatePanel. Cela permet de déterminer pour quel control, et pour quel évènement de ce control on va déclencher un PostBack pour rafraichir l'UpdatePanel.

    On est en AJAX, d'où la mention "Async".

    Si tu fais :
    Code ASP.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:AsyncPostBackTrigger ControlID="ButtonClearHis" EventName="Click" />

    Cela signifie que lorsque l'utilisateur va cliquer sur le bouton "ButtonClearHis", il va déclencher le rafraichissement de l'UpdatePanel pour lequel ce trigger est référencé.

    Si tu as abonné ton bouton à un évènement click, tu auras donc par exemple ceci dans ton code behind :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void ButtonClearHis_Click(object sender, EventArgs e)
    {
        tonLabel.Text = "toto";
    }
    Dans ce cas, ce handler va être exécuté en asynchrone.

    Si par contre tu utilises un PostBackTrigger au lieu d'un AsyncPostBackTrigger, alors ton handler sera exécute de manière synchrone, comme un PostBack classique.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    Merci pour votre réponse DotNetMatt,

    tous ces concept sont nouveau pour moi,

    si ce bouton va déclencher le rafraichissement de l'UpdatePanel pour lequel ce trigger est référencé, donc certainement il y a un code qui va être executer lors du clic du bouton ? si je me suis bien exprimé

    j'ai trouvé ce code dans le même projet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
      protected void Page_Load(object sender, EventArgs e)
        {
            string usrid = Request.Params["usrid"];
            string cmd = Request.Params["cmd"];
            string teuid = Request.Params["teuid"];
          //  Response.Write("isbn:" + isbn + "  id:" + id);
            if (usrid != "")
            {
                ClientSocket.OnConnect += new ClientSocket.conncetDelegate(dataSocket_OnConnect);
                ClientSocket.OnDisconnect += new ClientSocket.disconncetDelegate(dataSocket_OnDisconnect);
                ClientSocket.OnReceive += new ClientSocket.receiveDelegeate(dataSocket_OnReceive);
     
                //if (Login(usr, pwd, id))
                if(teuid != "")
                {
                    if (cmd == "4")
                    {//¶¨خ»¼ن¸ôض¸ءî
                        string posTime = Request.Params["value"];
                        //sendPositionCmd(teuid);
                        InvertSend(teuid, posTime);
                    }
                    if (cmd == "0")
                    {//³¬ثظض¸ءî
                        string posSpeed = Request.Params["time"];
                        //sendPositionCmd(teuid);
                        OverSpeedSend(teuid, posSpeed);
                    }
                    if (cmd == "1")
                    {//¶¨خ»ض¸ءî
                        sendPositionCmd(teuid);
                    }
                    if (cmd == "56" ||
                        cmd == "2")
                    {//¶دµçض¸ءî
                        CutOffSend(teuid, true);
                    }
                    if (cmd == "57" ||
                        cmd =="3")
                    {//؟ھµçض¸ءî
                        CutOffSend(teuid, false);
                    }
                    if (cmd == "CM_ADD_CARAREA")
                    {//usrid=sa&cmd=CM_ADD_CARAREA&teuid=100010||100013&nLonLT=109.9541473&nLatLT=25.3254078&nLonRB=110.6188202&nLatRB=25.1291226
                        //char[] separator = { "||" };
                        string[] arrStrID = teuid.Split(new[] { "||" }, StringSplitOptions.RemoveEmptyEntries);
                        string nlnglt, nlatlt, nlngrt, nlatrb;
                        nlnglt = (Request.Params["nLonLT"]);
                        nlatlt = (Request.Params["nLatLT"]);
                        nlngrt = (Request.Params["nLonRB"]);
                        nlatrb = (Request.Params["nLatRB"]);
                        for (int i = 0; i < arrStrID.Length; i++)
                            Geofence2Send(arrStrID[i], nlnglt, nlatlt, nlngrt, nlatrb);
     
                        Response.Write("<?xml version='1.0' encoding='UTF-8'?><ROOT><ACK><TYPE>CM_ADD_CARAREA</TYPE><RESULT>1</RESULT></ACK></ROOT>");
     
     
                    }
     
                }
            }
    Est ce correcte si je dit que le résultat de ce trigger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <asp:AsyncPostBackTrigger ControlID="ButtonInvertSend" EventName="Click" />
    est l'éxecution de cette méthode ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      if (cmd == "4")
                    {//¶¨خ»¼ن¸ôض¸ءî
                        string posTime = Request.Params["value"];
                        //sendPositionCmd(teuid);
                        InvertSend(teuid, posTime);
                    }
    Je vous remercie.

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Je n'ai pas assez d'info pour te dire si oui ou non c'est bien ça

    Il faut que tu regardes dans ton code behind à quoi est abonné ton bouton "ButtonInvertSend". Ensuite tu regardes ce qu'il se passe dans le handler. Si tu trouves ce dernier, n'hésite pas à poster le code (ou une partie) pour qu'on puisse y voir plus clair.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    il y a t-il quelques détails qui pourront m'aider où trouver l'emplacement où est abonné ce bouton ? où y a t-il des mots clés que je peux utiliser pour la recherche ?

    Merci

  6. #6
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ca dépend de ton projet... Une syntaxe classique serait :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    ButtonInvertSend.Click += new EventHandler(LeNomDuHandler);
    Sachant que EventHandler peut être autre chose s'il a été décidé d'utiliser un gestionnaire d'évènement maison.

    Tu peux aussi avoir la syntaxe suivante, utilisant une expression lambda :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ButtonInvertSend.Click += (s, e) =>
        {
            // Code
        });
    Mais là encore, rien ne garantit que les noms des paramètres seront "s" et "e"...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    Je vous remercie.
    Je posterai si je trouverai un résultat.

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut

    Et pourquoi ne lances-tu pas l'application en mode débug? En mettant un point d'arrêt à l'entrée de chaque méthode tu verras rapidement par où tu passes.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    Je crois que c'est difficile, car j'ai le code du site web déjà compilé.

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Tu veux dire que tu n'as pas les sources? Quel est le but de ta démarche alors? Que peux-tu faire si tu n'as pas les sources?
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    Vous trouverez ci joint le message affiché par visual studio.

    Ma démarche consiste à comprendre le fonctionnement d'un certain projet pour l'améliorer et corriger ses bugs.

    Je vous remercie.
    Images attachées Images attachées  

  12. #12
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Citation Envoyé par Immobilis Voir le message
    Tu veux dire que tu n'as pas les sources? Quel est le but de ta démarche alors? Que peux-tu faire si tu n'as pas les sources?
    Le message que tu as posté corrobore avec les interrogations de Immobilis (tu noteras la bonne orthographe ) que je partage...

    Ma démarche consiste à comprendre le fonctionnement d'un certain projet...
    OK pourquoi pas


    ...pour l'améliorer et corriger ses bugs.
    Bon courage?!?!

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/07/2009, 12h00
  2. Réponses: 3
    Dernier message: 06/01/2007, 19h11
  3. Où puis-je trouver des cours d'intelligence artificielle ?
    Par hassanibi dans le forum Intelligence artificielle
    Réponses: 7
    Dernier message: 08/09/2005, 08h33
  4. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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