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 :

[C#] [débutant ]Probleme recuperation variable


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut [C#] [débutant ]Probleme recuperation variable
    Bonjour,
    J'utilise un chronometre en javascript (setTimeOut()...), sur une de mes pages aspx.
    La valeur du chrono apparait dans une textBox, cependant quand je recharge la page, la valeur de mon chrono se reinitialise à 0, je voudrais savoir comment conserver la valeur de mon chrono .
    merci.

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    declare une variable dans un module :

    http://plasserre.developpez.com/v1-13.htm

    et met la valeur de ton texbox dans cette variable

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut Utilises un hidden
    Je te conseille de mettre 2 hidden runat=server sur ta page.

    L'un permet de stocker la valeur du chrono et l'autre la valeur de l'heure actuelle.

    A chaque passage dans le timeout tu inscris la valeur du chrono dans un des hiddens et la valeur de l'heure dans l'autre.

    dans le onload de la page tu écris que si les hiddens ne sont pas vides alors tu calcule le temps écoulé entre le post et le ré-affichage, tu ajoutes ce temps à la valeur de ton chrono et tu réinitialise la valeur de départ du chrono avec le résultat trouvé.

    L'avantage de cette technique est qu'elle te permet de vraiment chronométrer un événement malgré un post car on ne sait jamais combien peut durer un envoi et un renvoi de données vers/depuis un serveur.

    J'espère que ça t'aidera (en l'occurrence, il n'y a pas de C# dans le code car tout se passe côté client) Le serveur ne peut pas savoir combien de temps s'est écoulé entre le click souris sur la page web et le déclenchement du codebehind de la page.

    @+

    Laurent Jordi

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    ok je vais essayer ça demain ça m'a l'air pas mal ^^ merci !

    Sinon pour la piste du module ça va pas etre possible en C#..

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    ... bon j'arrive bien à recuperer le hidden avec le temps ecoulé dedans, mais je n'arrive pas à l'ajouter à la valeur de mon chrono :s , voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    		<script>
    			var secon=0; //initialise les secondes
    			var minu=0 //initialise les minutes
    			function chrono()
    			{
    				secon++;
    				document.Form1.hideChrono.value=secon
    				document.Form1.txtChrno.value=secon
    				setTimeout('chrono()',1000); 
    			}
    		</script>
    (peut etre que c'est tout simplement parce que je dors en codant^^)

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut ok ok
    Je suis informaticien, pas neurochirurgien, mais je vais essayer de t'aider...

    Tu dois créer un secon hidden qui enregistre la date cmplète à l'aide de l'objet Date.

    var d = new Date();

    Google source Javascript intervalle temps, tu devrais trouver un code source tout fait...


    Bien à toi

    laurent

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    En fait c'es pas ça que je demande,
    pour l'instant je teste juste avec un hidden qui me renvoit le nb de seconde,
    mon probleme est qu'au chargement de la page, la fonction chrono() se declenche,
    est que la variable second se reinitialise à 0.
    Dans le cas où ce n'est pas la 1ere fois où la je recharge la page,
    je veux que ma variable secon prenne la valeur du champs hidden ...

  8. #8
    CUCARACHA
    Invité(e)
    Par défaut Essaye ça
    Rajoute dans ta fonction chrono :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (window.document.Form1.hideChrono.value!="") {
        document.Form1.txtChrno.value = window.document.Form1.hideChrono.value;
        secon = window.document.Form1.hideChrono.value;
        window.document.Form1.hideChrono.value = "";
    }
    secon++; 
                document.Form1.hideChrono.value=secon 
                document.Form1.txtChrno.value=secon

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 53
    Par défaut
    Rhaaaa merci beaucoup!!
    En fait je cherchais trop du coté serveur alors que vraiment tout se faisait en javascript.......

  10. #10
    CUCARACHA
    Invité(e)
    Par défaut Resolu stp...
    Resolu stp...

    @+

    Laurent

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

Discussions similaires

  1. [MySQL] Probleme recuperation variable autocompletion listbox liées
    Par Jarod51 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/10/2011, 10h09
  2. [MySQL] Probleme recuperer variable listbox
    Par Jarod51 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/07/2011, 14h58
  3. [AJAX] Recuperation variable de l'input
    Par laxe13 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/02/2008, 02h50
  4. [FLASH 8] Probléme récupération variable PHP
    Par hedgehog dans le forum Flash
    Réponses: 5
    Dernier message: 31/08/2006, 00h28
  5. [Débutant] Probleme d'incrémentation d'une variable
    Par sakuragikan dans le forum ASP
    Réponses: 2
    Dernier message: 25/08/2005, 13h11

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