begin process at 2010 09 09 10:47:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Récupération d'une variable d'une méthode à une autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupération d'une variable d'une méthode à une autre

lundi 23 février 2009 à 09:01:12 | Récupération d'une variable d'une méthode à une autre

Fo0Zie

Bonjour à tous.

Dans mon code behind dans la méthode row command de ma grid view je récupère une valeur qui est dans un champ caché de ma grid view.
J'ai déclaré comme attribut de ma classe une variable id,  qui récupère cette valeur pour pouvoir l'utiliser dans d'autre méthode de la classe.
Voici ma méthode row_command :
        protected void GridViewCiv_RowCommand(object sender, GridViewCommandEventArgs e)
        {   
            if (e.CommandName == "Select")
            { 
                GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
                // Récupère la valeur du champ caché "hfIdCiv" qui est la clef primaire de la ligne sélectionnée à modifier
                HiddenField hfIdCiv = (HiddenField)row.FindControl("hfIdCiv");

                // récupération l'id dans une variable
                this.idCiv = Convert.ToInt32(hfIdCiv.Value);
            }          
        }
En mode debug, Quand je test si mon idCiv est vide dans une autre méthode, il ne l'est pas mais il vaut  zéro. Alors que dansla méthode de mon row command il vaut bien la valeur de mon idCiv, par exemple 13.
lundi 23 février 2009 à 10:52:35 | Re : Récupération d'une variable d'une méthode à une autre

Seb_P

Réponse acceptée !
as -tu bien vérifié que tu ne re-instancie pas ta variable entre temps ?
lundi 23 février 2009 à 11:46:23 | Re : Récupération d'une variable d'une méthode à une autre

Fo0Zie

Réponse acceptée !
Oui j'ai vérifier
lundi 23 février 2009 à 11:50:50 | Re : Récupération d'une variable d'une méthode à une autre

Seb_P

Réponse acceptée !
peux-tu mettre l'autre fonction qui récupere cette valeur avec une notification dessous pour montrer a quel moment tu visualise que ta valeur est mauvaise ?
lundi 23 février 2009 à 13:48:01 | Re : Récupération d'une variable d'une méthode à une autre

Fo0Zie

protected void ImgBtnAjout_Click(object sender, ImageClickEventArgs e)
        {
            // connexion au SGBDR
            string ConnectionString = settings.ConnectionString;
            SqlConnection cnn = new SqlConnection(ConnectionString);
           
            if (this.idCiv.ToString() != "") // ici mon idCiv vaut 0, alors que dans mon autre méthode il valait l'id de la civilité sélectionnée
            {
                // Requête SQL permettant de mettre à jour le libellé de la civilité
                SqlCommand cmd = new SqlCommand("UPDATE personne_civilite SET perci_libelle=@libelleCiv WHERE id_personne_civilite=@idCiv", cnn);
                cmd.Parameters.Add("@idCiv", SqlDbType.Int);
                cmd.Parameters["@idCiv"].Value = this.idCiv;
                cmd.Parameters.Add("@libelleCiv", SqlDbType.VarChar);
                cmd.Parameters["@libelleCiv"].Value = this.txtBoxAjout.Text;

                // Ouverture de la connexion
                cnn.Open();
                // Exécution de la requête
                cmd.ExecuteNonQuery();
                // Fermeture de la connexion
                cnn.Close();
            }
            // Sinon on crée une nouvelle civilité
            else
            {
                // Requête SQL permettant l'ajout d'une civilité
                SqlCommand cmd = new SqlCommand("INSERT INTO personne_civilite(perci_libelle) VALUES(@civilite)", cnn);
                cmd.Parameters.Add("@civilite", SqlDbType.VarChar);
                cmd.Parameters["@civilite"].Value = this.txtBoxAjout.Text;

                //Ouverture de la connection et exécution de la commande
                cnn.Open();

                // Exécution de la requête
                cmd.ExecuteNonQuery();

                // Fermeture de la connexion
                cnn.Close();
                // Actualise la GridView
                this.GridViewCiv.DataBind();
            }
lundi 23 février 2009 à 14:08:12 | Re : Récupération d'une variable d'une méthode à une autre

Seb_P

Euh truc très basique est-ce que tu as bien vérifier l'enchaînement ? Qu'il appel pas ImgBtnAjout_Click avant GridViewCiv_RowCommand ?
Car ça m'est déjà arrivé malgré l'ordre logiques je sais pas pourquoi mais çà peut être ça.
lundi 23 février 2009 à 14:58:54 | Re : Récupération d'une variable d'une méthode à une autre

Fo0Zie

Non mais en faite je remarque que vu que je fais 2 actions avec un clic, sa "recahrge" ma page et je perds ma valeur. Mais je vois pas comment faire.
lundi 23 février 2009 à 15:04:13 | Re : Récupération d'une variable d'une méthode à une autre

Seb_P

Tu fait quoi dans le page_load ou init ? 

Est-ce que tu utilise un update panel ?
lundi 23 février 2009 à 15:25:04 | Re : Récupération d'une variable d'une méthode à une autre

Fo0Zie

Non je ne fait rien dans mon page_load
lundi 23 février 2009 à 20:56:29 | Re : Récupération d'une variable d'une méthode à une autre

RougailSaucisse

Réponse acceptée !
Effectivement tu recharges ta page est ne sauvegarde pas ta valeur.
tu peux utiliser un ViewState. Je pense à un truc un peu comme ca (verifier que ca compile bien mais c'est pour le principe):

lors de l'initialisation:
this.IdCiv = Convert.ToInt32(hfIdCiv.Value);
ViewState["idCiv"] = this.IdCiv;

Dans ton page_load:
this.IdCiv = (ViewState["idCiv"] != null) ? (int)ViewState["idCiv"] : 0;


1 2

Cette discussion est classée dans : variable, valeur, méthode, row, hfidciv


Répondre à ce message

Sujets en rapport avec ce message

La valeur de la valeur d'une variable [ par Kikiche ] En Php pour connaitre la valeur de la valeur d'une variableil faut $$ex: si $var2 = "valeur"et $var1 = "var2"alors $$var1 est égale à "valeur"Comment affichage de variable globale [ par jmg ] Bonjour,j'ai voulu afficher une valeur venant d'une fonction mais plus loing cette valeur n'existe plus, il n'y a pas moyen de l'avoir "globale"?voici passer plusieur variable dans une url via js!!!!! [ par glopglop ] Salut!!J'ai une liste deroulente dynamique qui doit lorsque l'utilisater a fait un choix envoyer plusieurs information a une autre page!J'arrive a env Evenement sur changement de la valeur d'une variable [ par Poubelle61 ] Bonne année à tous,Voila mon problème, j'ai un controle personnalisé et j'aimerais créer un évènement sur le changement de valeur d'une variable ou d' Attribution d'une valeur dans une variable suite à un Select [ par misterdarth ] Bonjour, J'ai un petit probleme. Voici l'extrait du code où je bloque :'cette fonction permet d'ouvrir la connexion avec la BDD<% Conserver la valeur d'une variable [ par titi ] Je n'arrive pas a conserver la valeur d'une variable lorsque j'appelle une page plusieurs fois.Par exemple en VB pour conserver la valeur il me suffit peut mettre une variable ds une chaine sql [ par serial ] peut on mettre une variable ds une chaine sqlexampledim valeurmoi=champ de ma table"SELECT*FROM table WHERE moi=valeur"?????j'ai essayer ca ne marche Déclaration de variable dans asp.net [ par Xavier61 ] bonjour,Je voudrais savoir ou et comment je dois déclarer une variable de type string pour qu'elle soit modifiable dans toute la Class WebForm, j'arri enregistrer la valeur d'un cookie dans une variable [ par elpanda ] bonjour je voudrais savoir comment faire pour enregistrer la valeur d'un cookie dans une variable? pour pouvoir réutiliser cette variable après. (je c IF variable est null [ par jeckel ] Salut à tous,Je commence seulement avec les variables ASP et j'aimerai réaliser un contrôle de saisir un champ dans une table MySQL qui ne permet pas


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales