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 :

Erreur : No overload for 'Button1_Click' matches delegate 'System.EventHandler'


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut Erreur : No overload for 'Button1_Click' matches delegate 'System.EventHandler'
    Bonjour,
    quand je test mon code qui envoi un sms
    j'ai ce erreur:
    CS0123: No overload for 'Button1_Click' matches delegate 'System.EventHandler'
    je ne peux le résoudre
    merci de m'aider svp

    Mon code:
    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
    protected int Button1_Click(object sender, EventArgs e,String AccountID, String Email, String Password, String Recipient, String Message)
        {
     
           public int SendSMS(String AccountID, String Email, String Password, String Recipient, String Message)
            {
    	WebClient Client = new WebClient();
    	String RequestURL, RequestData;
     
    	RequestURL = "https://redoxygen.net/sms.dll?Action=SendSMS";
     
    	RequestData = "AccountId=" + AccountID
    		+ "&Email=" + System.Web.HttpUtility.UrlEncode(Email)
    		+ "&Password=" + System.Web.HttpUtility.UrlEncode(Password)
    		+ "&Recipient=" + System.Web.HttpUtility.UrlEncode(Recipient)
    		+ "&Message=" + System.Web.HttpUtility.UrlEncode(Message);
     
    	byte[] PostData = Encoding.ASCII.GetBytes(RequestData);
    	byte[] Response = Client.UploadData(RequestURL, PostData);
     
    	String Result = Encoding.ASCII.GetString(Response);
    	int ResultCode = System.Convert.ToInt32(Result.Substring(0, 4));
     
    	return ResultCode;
            }
     
        }

  2. #2
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    Bonjour,

    Tu sembles avoir ajouté des paramètres à l'EventHandler de ton bouton.
    Les arguments supplémentaire étant obligatoires, lorsque l'évènement est déclenché, les informations passées sont juste le sender et l'EventArgs, ce qui provoque l'erreur car les autres arguments sont manquants.

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Tu as ajouté des paramètres à ton bouton faut les enlever

    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
     
    protected int Button1_Click(object sender, EventArgs e)
        {
     
           public int SendSMS(String AccountID, String Email, String Password, String Recipient, String Message)
            {
    	WebClient Client = new WebClient();
    	String RequestURL, RequestData;
     
    	RequestURL = "https://redoxygen.net/sms.dll?Action=SendSMS";
     
    	RequestData = "AccountId=" + AccountID
    		+ "&Email=" + System.Web.HttpUtility.UrlEncode(Email)
    		+ "&Password=" + System.Web.HttpUtility.UrlEncode(Password)
    		+ "&Recipient=" + System.Web.HttpUtility.UrlEncode(Recipient)
    		+ "&Message=" + System.Web.HttpUtility.UrlEncode(Message);
     
    	byte[] PostData = Encoding.ASCII.GetBytes(RequestData);
    	byte[] Response = Client.UploadData(RequestURL, PostData);
     
    	String Result = Encoding.ASCII.GetString(Response);
    	int ResultCode = System.Convert.ToInt32(Result.Substring(0, 4));
     
    	return ResultCode;
            }
     
        }

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut
    merci pour vos réponse
    j'ai enlevé les paramétres
    mais toujours un erreur au niveau des accolades comme indique ce
    imprimé d'écran:


    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
    public partial class sms : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
     
        }
        protected void Button1_Click(object sender, EventArgs e)
        {      
            public int SendSMS(String AccountID, String Email, String Password, String Recipient, String Message)
            {
    	WebClient Client = new WebClient();
    	String RequestURL, RequestData;
     
    	RequestURL = "https://redoxygen.net/sms.dll?Action=SendSMS";
     
        RequestData = "CI00066094=" + AccountID
            + "&w_fs**@yahoo.fr=" + System.Web.HttpUtility.UrlEncode(Email)
            + "&jK0qeL**=" + System.Web.HttpUtility.UrlEncode(Password)
    		+ "&0029902**=" + System.Web.HttpUtility.UrlEncode(Recipient)
    		+ "&Message=" + System.Web.HttpUtility.UrlEncode(Message);
     
    	byte[] PostData = Encoding.ASCII.GetBytes(RequestData);
    	byte[] Response = Client.UploadData(RequestURL, PostData);
     
    	String Result = Encoding.ASCII.GetString(Response);
    	int ResultCode = System.Convert.ToInt32(Result.Substring(0, 4));
     
    	return ResultCode;
            }
     
        }
    }

  5. #5
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    Tu as inclus une fonction dans une fonction. Pour corriger ça, tu peux l'écrire de cette manière.
    Cependant, il te faudra récupérer selon tes souhaits les paramètres pour la fonction SendSMS.

    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
    protected void Button1_Click(object sender, EventArgs e)
    {
        //Appel de la fonction en remplissant les paramètres.
        SendSMS();
    }
     
    public int SendSMS(String AccountID, String Email, String Password, String Recipient, String Message)
    {
        WebClient Client = new WebClient();
        String RequestURL, RequestData;
     
        RequestURL = "https://redoxygen.net/sms.dll?Action=SendSMS";
     
        RequestData = "CI00066094=" + AccountID
            + "&w_fstn@yahoo.fr=" + System.Web.HttpUtility.UrlEncode(Email)
            + "&jK0qeLs2=" + System.Web.HttpUtility.UrlEncode(Password)
            + "&00216229902**=" + System.Web.HttpUtility.UrlEncode(Recipient)
            + "&Message=" + System.Web.HttpUtility.UrlEncode(Message);
     
        byte[] PostData = Encoding.ASCII.GetBytes(RequestData);
        byte[] Response = Client.UploadData(RequestURL, PostData);
     
        String Result = Encoding.ASCII.GetString(Response);
        int ResultCode = System.Convert.ToInt32(Result.Substring(0, 4));
     
        return ResultCode;
    }

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut
    Citation Envoyé par Niitaku Voir le message
    Tu as inclus une fonction dans une fonction. Pour corriger ça, tu peux l'écrire de cette manière.
    Cependant, il te faudra récupérer selon tes souhaits les paramètres pour la fonction SendSMS.

    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
    protected void Button1_Click(object sender, EventArgs e)
    {
        //Appel de la fonction en remplissant les paramètres.
        SendSMS();
    }
     
    public int SendSMS(String AccountID, String Email, String Password, String Recipient, String Message)
    {
        WebClient Client = new WebClient();
        String RequestURL, RequestData;
     
        RequestURL = "https://redoxygen.net/sms.dll?Action=SendSMS";
     
        RequestData = "CI00066094=" + AccountID
            + "&w_fstn@yahoo.fr=" + System.Web.HttpUtility.UrlEncode(Email)
            + "&jK0qeLs2=" + System.Web.HttpUtility.UrlEncode(Password)
            + "&00216229902**=" + System.Web.HttpUtility.UrlEncode(Recipient)
            + "&Message=" + System.Web.HttpUtility.UrlEncode(Message);
     
        byte[] PostData = Encoding.ASCII.GetBytes(RequestData);
        byte[] Response = Client.UploadData(RequestURL, PostData);
     
        String Result = Encoding.ASCII.GetString(Response);
        int ResultCode = System.Convert.ToInt32(Result.Substring(0, 4));
     
        return ResultCode;
    }

    merci pour votre aide
    j'ai modifié le code
    mais j'ai un nouveau erreur



    avez vous une idée de quoi il s'agit?
    merci

  7. #7
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    Oui, c'est ce que j'avais renseigné en commentaire au dessus de l'appel de la fonction SendSMS.

    Il te faut récupérer les informations qu'il te faut là où tu le souhaites pour les passer en paramètre lors de l'appel de la fonction SendSMS.

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut
    Citation Envoyé par Niitaku Voir le message
    Oui, c'est ce que j'avais renseigné en commentaire au dessus de l'appel de la fonction SendSMS.

    Il te faut récupérer les informations qu'il te faut là où tu le souhaites pour les passer en paramètre lors de l'appel de la fonction SendSMS.
    merci encore
    je suis débutant, merci de me donner un coup de main pour
    savoir comment récupérer les informations et les passer en paramètre lors de l'appel de la fonction.

  9. #9
    Membre éprouvé Avatar de Niitaku
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2009
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2009
    Messages : 119
    Par défaut
    Voyons les paramètres de la fonction SendSMS.

    Les paramètres constants qui peuvent être déclaré en tant que tel dans ton code :
    AccountId - Semble correspondre à l'identifiant de ton compte auprès du service d'envoi de SMS.
    Email - Correspond peut-être à l'email que tu as spécifié lors de ton inscription au service d'envoi de SMS.
    Password - Le mot de passe de ton compte.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private const String SMS_ACCOUNT_ID = "00000";
    private const String SMS_EMAIL = "monemail@foo.com";
    private const String SMS_PASSWORD = "TonMotDePasse";
    Les paramètres dont tu récupères peut-être les informations depuis une TextBox :
    Recipient - Certainement le numéro de téléphone sur lequel envoyer le SMS.
    Message - Contenu du message à envoyer.

    Si on suppose que le nom de tes TextBoxes sont txtBxSmsRecipient et txtBxSmsMessage, on aurait un appel de la méthode SendSMS de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Button1_Click(object sender, EventArgs e)
    {
        String recipient = txtBxSmsRecipient.Text;
        String message = txtBxSmsMessage.Text;
     
        if (!String.IsNullOrEmpty(recipient) && !String.IsNullOrEmpty(message))
            SendSMS(SMS_ACCOUNT_ID, SMS_EMAIL, SMS_PASSWORD, recipient, message);
    }
    Après ça, à toi de remplacer les bonnes valeurs pour les constantes et de récupérer du bon endroit le numéro de téléphone de la personne à contacter et le message à lui envoyer.

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut
    Citation Envoyé par Niitaku Voir le message
    Voyons les paramètres de la fonction SendSMS.

    Les paramètres constants qui peuvent être déclaré en tant que tel dans ton code :
    AccountId - Semble correspondre à l'identifiant de ton compte auprès du service d'envoi de SMS.
    Email - Correspond peut-être à l'email que tu as spécifié lors de ton inscription au service d'envoi de SMS.
    Password - Le mot de passe de ton compte.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private const String SMS_ACCOUNT_ID = "00000";
    private const String SMS_EMAIL = "monemail@foo.com";
    private const String SMS_PASSWORD = "TonMotDePasse";
    Les paramètres dont tu récupères peut-être les informations depuis une TextBox :
    Recipient - Certainement le numéro de téléphone sur lequel envoyer le SMS.
    Message - Contenu du message à envoyer.

    Si on suppose que le nom de tes TextBoxes sont txtBxSmsRecipient et txtBxSmsMessage, on aurait un appel de la méthode SendSMS de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Button1_Click(object sender, EventArgs e)
    {
        String recipient = txtBxSmsRecipient.Text;
        String message = txtBxSmsMessage.Text;
     
        if (!String.IsNullOrEmpty(recipient) && !String.IsNullOrEmpty(message))
            SendSMS(SMS_ACCOUNT_ID, SMS_EMAIL, SMS_PASSWORD, recipient, message);
    }
    Après ça, à toi de remplacer les bonnes valeurs pour les constantes et de récupérer du bon endroit le numéro de téléphone de la personne à contacter et le message à lui envoyer.
    merci énormément
    fonctionne 5/5

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

Discussions similaires

  1. [RCP] Erreur "The site for a view must be an IViewSite"
    Par kmi70 dans le forum Eclipse Platform
    Réponses: 19
    Dernier message: 02/05/2008, 11h07
  2. Réponses: 3
    Dernier message: 24/11/2006, 18h20
  3. Réponses: 6
    Dernier message: 02/12/2005, 12h28
  4. Réponses: 2
    Dernier message: 15/11/2005, 10h59
  5. Erreur interne ora-01041 suite à un Alter System
    Par matana dans le forum Oracle
    Réponses: 19
    Dernier message: 10/11/2005, 15h34

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