Accueil > Forum > > > > récupération d'une variable issue d'une autre methode
récupération d'une variable issue d'une autre methode
dimanche 15 mars 2009 à 19:53:28 |
récupération d'une variable issue d'une autre methode

coccolata
|
bonsoir, comment je peux récuperer le contenu d'une variable utilisée dans une autre methode?? j'ai essayé par exp bool ref maVariable=false; lors de la declaration j'ai essayé de mettre la variable desiree comme valeur retournée et je la recupere avec maVariable=nomclasse.nomMethode(); mais ça ne marche pas
|
|
lundi 16 mars 2009 à 00:42:43 |
Re : récupération d'une variable issue d'une autre methode

coccolata
|
voici un bout de code: protected void CalendarI_SelectionChanged(object sender, EventArgs e) (.......................) if (dateValide) { // test de la date : existe ou non dans la table de pointage while (i < ds.Tables[0].Rows.Count && !trouve) { if (Convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[0]).ToShortDateString() == CalendarI.SelectedDate.ToShortDateString()) { trouve = true; } // la date selectionnée existe dans la table pointages i++; } } if (trouve) { ClientScript.RegisterStartupScript(typeof(Page), "alert", "<script language=JavaScript>alert('" + (dateExistante) + "');</script>"); } l'autre methode protected void btnvaliderI_Click(object sender, EventArgs e) (............) if (!trouve) { insertEffectue = db.Insert(" INSERT INTO deletePointages VALUES(" + mat + "," + firstName + "," + lastName + "," + txtpointageI.Text + "," + txtmotifI.Text + defaut + CalendarI.SelectedDate.ToShortDateString() + ")"); } la question est comment récuperer "trouve" dans la 2methode
|
|
lundi 16 mars 2009 à 09:16:48 |
Re : récupération d'une variable issue d'une autre methode

RougailSaucisse
|
il faut que tu sauves ta variable d'une page a l'autre, car SelectionChanged et button_click provoque un postback et par conséquent tu perds l'état de tes variables. Stockes donc ta variable "trouve" dans un ViewState par exemple.
private bool trouve = (ViewState["trouve"] != null) ? (bool)ViewState["trouve"] : false;
puis n'oublie pas de sauver dans le viewstate a chaque fois que ta variable 'trouve' change d'etat: trouve = true; ViewState["trouve"] = trouve;
|
|
mercredi 18 mars 2009 à 21:47:29 |
Re : récupération d'une variable issue d'une autre methode

coccolata
|
merci RougailSaucisse pour ta réponse, j'étais vraiment bloquée... mais en fait le blocage persiste encore  l'emploi du ViewSate m'a généré une erreur : Error 1 Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'System.Web.UI.Control.ViewState.get' C:\Documents and Settings\user\Mes documents\Visual Studio 2005\WebSites\CorrectionPointage\Insertion.aspx.cs 17 28 C:\...\CorrectionPointage\
pourtant j'utlise using System.Web.UI; using System.Web.UI.WebControls; quelle est la référence manquante? peux tu m'expliquer d'avantage qu'est ce qu'un ViewState???
thaaaaaaaaaaaaaaaaaaaaaanks
|
|
jeudi 19 mars 2009 à 01:31:02 |
Re : récupération d'une variable issue d'une autre methode

RougailSaucisse
|
hummm comment et ou emploi tu le viewstate qui te genère cette erreur? La comme ca j'avoue que je ne vois pas bien. a premiere vue j'aurai pensé que tu utilisais cela dans une classe n'implementant pas System.Web.UI.Page mais l'erreur semble provenir d'un code behind d'une de tes pages donc ca devrait pas etre ca. La deuxieme chose à laquelle j'aurai pensé c'est que tu fais appel a ViewState dans une méthode static de ta page (et du fais qu'une methode static ne peut appeler une methode d'instance tu pourrais avoir cette erreur).
enfin peu importe, si tu pouvais indiquer la fonction/le contexte dans laquelle tu fais appel a ViewState et qui te renvoie cette erreur on verra bien. sinon pour le viewstate je n'ai pas de lien précis, mais le net est inondé d'infos a ce sujet (fais un tour sur http://www.msdn.com, ou http://asp.net/learn) je suis sur qu'il y a aura des trucs a ce sujet.
|
|
jeudi 19 mars 2009 à 10:08:11 |
Re : récupération d'une variable issue d'une autre methode

coccolata
|
bonjour, j'ai fait un petit tour sur le net apropos du ViewState, j'ai noté que l'emploi de ce controle est toujours lié a gridview..dropdownlist...qui n'est le cas pour moi je pense qu'il est destiné de stocker des variables coté client d'un gridview dropdownlist...mais pas une variable quelconque en code behind... je ferai d'autre tentatives...
|
|
jeudi 19 mars 2009 à 10:18:44 |
Re : récupération d'une variable issue d'une autre methode

RougailSaucisse
|
bonjour,
si si tu peux stocker ce que tu veux dans un viewstate ;)
Dans les exemples que tu as du voir il est utilisé pour garder l'etat des variables, comportement par défaut, mais tu peux de la mm manière stocket n'importe quel type de variable dans le viewstate. Par exemple pour les tri sur certains controles de données, on peut stocker l'index courant (PageIndex) dans le viewstate et ce n'est pourtant bien qu'un int qu'on stocke. donc de la mm manière si tu as besoin de stocker un autre type pour quelconque raison tu peux le faire. Le tout dans ton cas etait de verifier si tu n'appelait ton viewstate dans une methode static.
|
|
jeudi 19 mars 2009 à 10:24:24 |
Re : récupération d'une variable issue d'une autre methode

coccolata
|
rebonjour j'ai essayé d'employer une methode pour gerer ce viewstate publicbool trouve{ get{ bool text = ((bool)ViewState["trouve"]!=null)?(bool)ViewState["touve"]:false;return text;} set{ ViewState[ "trouve"] = value;} }
mais en vain!!!!
|
|
jeudi 19 mars 2009 à 10:30:24 |
Re : récupération d'une variable issue d'une autre methode

coccolata
|
j'ai une suggestion je sais qu'elle est bête mais comme meme je vais la signaler  je peux utiliser des variables de session?? ça fonctionne seulement entre les pages?? apparamment oui 
|
|
jeudi 19 mars 2009 à 10:48:41 |
Re : récupération d'une variable issue d'une autre methode

RougailSaucisse
|
Réponse acceptée !
si tu as cela dans le code ta page cela devrait marcher (enfin faut corriger le touve en trouve et ton premier cast en bool est pas necessaire mm deconseillé. Si ta structure de page ressemble a ceci ca devrait marcher: public partial class _Default : System.Web.UI.Page { public bool trouve { get { bool text = (ViewState["trouve"] != null) ? (bool)ViewState["trouve"] : false; return text; } set { ViewState["trouve"] = value; } }
//pour le test //j'ai un bouton qui realise un postback donc premiere fois il m'affiche faux, apres un postback il m'affiche vrai protected void Page_Load(object sender, EventArgs e) { if (trouve) Response.Write("vrai"); else { Response.Write("faux"); trouve = true; } } ... }
Corrige deja le touve en trouve bien que je pense que tu l'ai deja fait mais bon ^^
EDIT: je viens de voir ton autre post, et bien sur tu peux stocker dans la session mais cela n'est peut-etre pas necessaire. Il faut voir quelle est le "scope" dont tu as besoin. Ici si tu as juste besoin de passer une info d'un postback a l'autre le viewstate ira très bien. Si par contre tu souhaites garder une info toute au long de la session et que tu comptes la reutiliser a plus endroits/reprises alors la oui tu utiliseras l'objet Session.
Donc pour résumer:
La Session te permet de stocker des informations pour une durée determinée et pour un utilisateur donnée tant qu'il interagit avec l'application web. Le Viewstate se contente de garder l'info d'un postback à l'autre
|
|
Cette discussion est classée dans : variable, methode, récupération, essayé, issue
Répondre à ce message
Sujets en rapport avec ce message
récupération de variable flash sous asp [ par g3rfo ]
bonjourvoila j ai une question: je cherche a faire un auth depuis flashpour cela ill me faut récupéré mes variable que j envoi depuis flash. pour ce k
récupération d'une variable session [ par pikachu34 ]
Je définis une variable session sur une page 2 et je l'alimente avec le contenu d'un champ formulaire récupéré sur la page 1 afin d'alimenter un fichi
Récupération variable de Session dans App_code (requete Ajax) [ par fabyrob ]
Bonjour à tous, Je developpe une application en VS2005 c#.Afin de ne pas recharger la page entiere je fat une requete ajax pour mettre à jour mes ch
Passage et récupération [ par phicot ]
Bonjour, je souhaite passer une viariable 'bin' dans une meme page .aspx, après validation d'un formulaire, et de récupérer cette variable 'bin', mais
problème récupération de variable formulaire [ par nemetos ]
Bonjour,J'arrive parfaitement à récupérer les variables provenant d'un formulaire et à les enregistrer dans une base de donnée sauf quand la variable
Variable dans une base [ par akimodo ]
Je cherche une methode pour appeler une variable dans une page asp classique qui se trouve dans une base,aujourd hui je suis oblige d ecrire dans un f
Problème de variable session [ par oeilynx ]
Après avoir créé une variable session et exécuté la fonction session.abandon, en tapant l'url d'une page qui utilise cette variable session, cette var
variable [ par yourspinner ]
salut a tous g un prob avec les variables de session je c pas comment en crée plusieurs et puis kan l'utilisateur de mon site reviens a la page d'iden
problème de variable [ par ilaila ]
Bonjour,je suis occupée à créer un site de type portail en asp (avec l'aide d'Ultradev). Sur la page index du site il y a un accès privé avec une dema
variable session windows [ par bubblepwal ]
Bonjour,Quelqun saurait-il comment récupérer l'identifiant de connection au domaine windows ???(celui qu'on donne en se connectant à son PC ...)merci
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
STABILITé DU DéBIT 3GSTABILITé DU DéBIT 3G par benzekrighizlane
Cliquez pour lire la suite par benzekrighizlane
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|