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 :

Problème d'exécution de code d'un simple bouton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 156
    Par défaut Problème d'exécution de code d'un simple bouton
    Bonjour à tous,

    j'ai un petit souci que je n'arrive pas à expliquer et qui m'énerve.
    J'ai fait un site web avec visual studio express 2010.
    C'est en fait une sorte de CMS personnel.

    Dans une des pages du site, j'ai ceci :
    1 bouton simple (btn_ajout)
    1 gridview et quelques textbox.

    Pour le chargement de ma page et des données, aucun problème.
    Par contre, lorsque je clique sur mon bouton "btn_ajout", il est censé passer la variable globale de ma page static string MODE à "AJOUT".
    Ceci me permet de dire, lors de l'enregistrement de mes données, qu'il s'agit d'un ajout de données, et pas de modifications.
    Le problème, c'est qu'apparemment, le code n'est jamais exécuté.
    J'ai mis un point d'arrêt et effectivement, le débogueur ne passe pas dans le code du bouton.
    Ca fait plusieurs jours que je cherche et je ne parviens pas à trouver la source du problème. Quelqu'un aurait-il une idée?

    Voici le code de ma page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public partial class maPage : System.Web.UI.Page
        {
            static string MODE;
            ...
         }
    Le code de mon bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected void btn_new_billet_Click(object sender, EventArgs e)
            {
                MODE = "AJOUT";
                txt_titre.Text = "sdvsdvsdv";
                txt_resume.Text = "";
                txt_lien_image.Text = "";
                txt_alt_image.Text = "";
                txt_lien_fichier_associe.Text = "";
                CKEditor1.Text = "";
                txt_titre.Focus();
            }
    Le code que j'utilise pour mettre à jour mes données ou en ajouter
    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
     
    protected void btn_valider_modifs_Click(object sender, EventArgs e)
            {
                switch(MODE.ToUpper())
                {
                    case "AJOUT":
                        SqlDSBillets.InsertParameters.Add("datebillet", txt_date_billet.Text);
                        SqlDSBillets.InsertParameters.Add("titrebillet", txt_titre.Text);
                        SqlDSBillets.InsertParameters.Add("resumebillet", txt_resume.Text);
                        SqlDSBillets.InsertCommand = "INSERT INTO billet (datebillet,titrebillet,resumebillet) values (@datebillet,@titrebillet,@resumebillet)";
                        SqlDSBillets.Insert();
                        break;
                    case "MODIFICATION":
                        int index_ligne = GridView1.SelectedIndex;
                        int idbillet = int.Parse(GridView1.DataKeys[index_ligne].Value.ToString());
     
                        SqlDSBillets.UpdateParameters.Add("datebillet", txt_date_billet.Text);
                        SqlDSBillets.UpdateParameters.Add("titrebillet", txt_titre.Text);
                        SqlDSBillets.UpdateParameters.Add("resumebillet", txt_resume.Text);
     
                        SqlDSBillets.UpdateCommand = "UPDATE billet SET DateBillet = @datebillet, TitreBillet = @titrebillet, resumeBillet = @resumebillet WHERE Idbillet = " + idbillet;
                        SqlDSBillets.Update();
                        break;
                }
    Merci d'avance pour votre aide

    Penchu

  2. #2
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    à quel moment tu fait la liaison entre le bouton et l'evenement "btn_new_billet_Click" ?? est-ce dans ta page aspx ???

  3. #3
    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
    C'est déjà à la base une très mauvaise idée d'utiliser une variable static dans une page aspx.


    La valeur sera partagée par tous les utilisateurs connectés !

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 156
    Par défaut
    Bonsoir g_tarik0010,

    je n'ai pas tout à fait compris ta question.
    Pour faire plus simple et plus visuel encore, j'ai mis ma page billet_admin.aspx en pièce jointe à ma réponse.

    Bluedeep,
    que me conseillerais-tu d'utiliser comme type de variable.
    Je me posais déjà la question de savoir si ma méthode pour gérer les ajouts ou modification de données était la bonne étant donné les problèmes que je rencontre.
    Je ne suis absolument pas expert en asp.net, j'apprends sur le tas et je ne demande qu'à m'expérimenter.

    Merci déjà de votre aide.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btn_new_billet" runat="server" onclick="btn_new_billet_Click" Text="Nouveau billet" />
    le onclick tu doit le modifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btn_new_billet" runat="server" OnClick="btn_new_billet_Click" Text="Nouveau billet" />
    car dans ton cas il le onclick c'est un evenement client javascript et non pas un evenement serveur

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 156
    Par défaut
    Je viens d'essayer ce que tu me dis, mais j'ai la même syntaxe pour mon bouton de validation avec lequel je ne rencontre aucun souci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Button ID="btn_valider_modifs" runat="server" onclick="btn_valider_modifs_Click" Text="Valider les modifications" />
    Je ne comprends vraiment pas...

Discussions similaires

  1. [AC-2000] problème à l'exécution de code VBA
    Par nico84 dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/09/2009, 12h54
  2. quelques problèmes pour exécuter mes codes
    Par djimangue dans le forum Langage
    Réponses: 6
    Dernier message: 18/12/2007, 01h00
  3. problèmes d'exécution de code
    Par jlon25 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/08/2007, 11h44
  4. probléme d'exécution de code
    Par nicolovitch dans le forum Access
    Réponses: 1
    Dernier message: 22/09/2006, 10h18
  5. [VBA]Problème d'exécution de code
    Par cciocc dans le forum IHM
    Réponses: 1
    Dernier message: 08/06/2006, 11h00

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