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 :

Le contrôle Slider


Sujet :

ASP.NET

  1. #1
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Le contrôle Slider
    Bonjour à tous,

    Je travaille dans mon exemple avec 3 controles slider tous ont une valeur maximum de 100 % et je veux programmer chacun de ces controles que lorseque je glisse l'un des 3 à la valeur 50% les deux autres auront comme valeur 25% et 25% pour que la somme totale soit de 100%. donc j'ai débuter à les programmés voici les codes de ces 3 controles.

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    protected void TextBox_TextChanged(object sender, EventArgs e)
        {
     
     
            float a = 0;
            float c = 100;
            float b = 0;
            float j = 0;
            //float d;
     
            a = float.Parse(tau.Text.ToString());
     
            if (float.Parse(tau.Text.ToString()) != 0)
            {
                b = c - a;
                j = (b / (float)2);
     
                per.Text = Convert.ToString(j);
                dyn.Text = Convert.ToString(j);
            }
            if (float.Parse(tau.Text.ToString()) == 0)
            {
                per.Text = "50";
                dyn.Text = "50";
     
            }
            if (a == 100)
            {
                per.Text = "0";
                dyn.Text = "0";
     
            }
              }
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
     
     
            float a1;
            float c1 = 100;
            float b1;
            float j1 = 0;
            //float d;
     
            a1 = float.Parse(per.Text.ToString());
     
            if (a1 != 0)
            {
                b1 = c1 - a1;
                j1 = (b1 / (float)2);
     
                tau.Text = Convert.ToString(j1);
                dyn.Text = Convert.ToString(j1);
            }
            if (a1 == 0)
            {
                tau.Text = "50";
                dyn.Text = "50";
     
            }
            if (a1 == 100)
            {
                tau.Text = "0";
                dyn.Text = "0";
     
            }
     
     
     
        }
        protected void TextBox2_TextChanged(object sender, EventArgs e)
        {
     
     
            float a2;
            float c2 = 100;
            float b2;
            float j2 = 0;
     
     
            a2 = float.Parse(dyn.Text.ToString());
     
            if (a2 != 0)
            {
                b2 = c2 - a2;
                j2 = (b2 / (float)2);
     
                tau.Text = Convert.ToString(j2);
                per.Text = Convert.ToString(j2);
            }
            if (a2 == 0)
            {
                per.Text = "50";
                tau.Text = "50";
     
            }
            if (a2 == 100)
            {
                per.Text = "0";
                tau.Text = "0";
     
            }
     
        }
    Sachant que tau est le textbox de slider1,per est le textbox de slider2,dyn est le textbox de slider3.

    Problème: parfois lorseque je glisse l'un des 3 sliders vers une valeur et lorseque la page se charge il me retourne autre valeur,que je ne sais pas d'ou elle vienne?

    Merci d'avances

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Si tu change les valeurs en javascript ca n'est pas répercuté sur le viewstate.
    Si tu fais un postback Asp apllique les valeurs du viestate qui sont en l'occurence différente.

    Regarde si c'est pas ca. désactive le viewstate de ta page pour voir.

  3. #3
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut
    Bonjour,

    Merci pour votre réponse mais vraiment j'ai pas compris ce que tu veux dire par Si tu fais un postback Asp apllique les valeurs du viestate qui sont en l'occurence différente.

    Regarde si c'est pas ca. désactive le viewstate de ta page pour voir.


    Merci de m'expliquez votre idée.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Je sais pas si tu connais le viewstate?
    En gros ca permet d'enregistrer les valeurs des controls pour les reappliqué ci besoin à la fin d'un postback.
    C'est stocké dans un hiddenfield dans la page.

    Si tu modifie des valeurs en javascript le mécanisme du viewstate ne vois pas le changement(si je ne me trompe pas ) et n"enregistre pas les nouvelles valeurs donc quand tu fais un posback , tu récupére les anciennes valeurs qui ont été réappliqué à partir du viewstate.

    Mais si tu ne connais pas bien le viewstate je pense pas que ca soit une bonne idée de le désactiver et je pense pas que ca résolve ton problème c'est jsute pour voir si ca vient de la.

    Regarde en debug dans Request.Form
    plus précisément dans Request.Form[Idducontrol] si tu n'as pas la valeur que tu cherches.

Discussions similaires

  1. Contrôle slider javascript
    Par naima2005 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/08/2008, 23h42
  2. Contrôle Slider et textbox
    Par naima2005 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/08/2008, 14h12
  3. [ActiveX] Propriété "Picture" dans un contrôle util
    Par Ricou13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 14/12/2002, 15h59
  4. [contrôle] dbDateTimePicker ???
    Par Fizgig dans le forum Composants VCL
    Réponses: 2
    Dernier message: 28/11/2002, 15h45
  5. [Kylix] Contrôle DBGrid
    Par KThrax dans le forum EDI
    Réponses: 1
    Dernier message: 10/05/2002, 14h18

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