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 :

execution d'un test et affichage de ses resultats aprés un click sur boutton


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut execution d'un test et affichage de ses resultats aprés un click sur boutton
    bonjour,dans une page aspx j'ai un textbox je souhaite après saisie d'une valeur dans le textbox cliquer sur un bouton ,effectuer un test sur la valeur saisie et afficher les résultats dans des labels.
    le code de la page aspx.cs et le suivant :
    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
    protected void Page_Load(object sender, EventArgs e)
        {
        }
        protected void ButtonClick(object sender, EventArgs e)
        {
            Decimal salaire = Decimal.Parse(TextBox1.Text);
            if (salaire < 10500)
            {
                Decimal.Parse(textbox2.Text) = 10500;
                TextBox3 = salaire;
                TextBox4 = null;
            }
            if (salaire > 10500 && salaire < 18000)
            {
                TextBox2 = salaire;
                TextBox3 = salaire;
                TextBox4 = null;
     
            }
            if (salaire > 18000 && salaire < 30000)
            {
                TextBox2 = salaire;
                Decimal.Parse(textbox3.Text) = 18000;
                Decimal.Parse(textbox4.Text) = salaire - 18000;
            }
            if (salaire > 30000 )
            {
                Decimal.Parse(textbox2.Text) = 30000;
                Decimal.Parse(textbox3.Text) = 18000;
                Decimal.Parse(textbox4.Text) = salaire - 18000;
            }
     
        }
    }
    quand j'execute la page aspx dans le navigateur une erreur s'affiche:
    Le nom 'textbox2' n'existe pas dans le contexte actuel.
    je dois changer quelque chose dans ma page aspx mais je sais pas quoi faire.
    je sollicite votre aide.
    merci

  2. #2
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    je me rattrape: afficher les résultats dans un label ou textbox c'est pas ça le problème l'essentiel c'est que le résultat de test s'affiche aprés le click sur le bouton

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    Franchement, le code c'est du grand n'importe quoi.

    Déjà C# est SENSIBLE à la case : TextBox2, ce n'est pas comme textbox2 ! Ensuite, si je suis ta logique, TextBox2, 3 et 4 sont des TextBox ... comment tu veux affecter à un TextBox une valeur de type Decimal ? Et pour finir, tu comptes tirer quoi des lignes du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Decimal.Parse(textbox2.Text) = 10500;
    qui à la compilation retourne un :

    La partie gauche d'une assignation doit être une variable, une propriété ou un indexeur.
    Je ne sais pas quel environnement de dev tu utilises, mais Visual Studio, même sa version VWD Express gratuite ne compilerait pas ces lignes et te permettrait de corriger tout ça assez rapidement.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    je suis débutant mais comme meme ta raison le code c'est de n'importe quoi.je souhaite afficher dans le textBox la valeur (10500).c'est pour cela je dois faire la conversion to string j'ai essayé deux méthode et ça ne marche pas

    1ere : TextBox2.Text = String.Format("%d", 10500);
    le résultat qui s'affiche c'est %d dans le textBox
    2ème:
    textbox2.Text = <Le nom de ta variable>.ToString
    que puis je faire pour afficher un decimal dans le textBox
    merci pour votre aide

  5. #5
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut
    merci pour l'aide j'ai trouvé la solution avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const int ta = 18000;
     TextBox3.Text = Convert.ToString(ta);
    c'était vraiment basique!
    le bp est résolu

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/06/2015, 16h17
  2. Réponses: 1
    Dernier message: 29/11/2010, 23h45
  3. temps d'execution entre requète DB et affichage
    Par baboutom dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 27/05/2009, 00h27
  4. [MySQL] test pour affichage
    Par mdh12 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/02/2009, 00h18
  5. [NetBeans] Problème d'execution d'un test
    Par Razgriz dans le forum NetBeans
    Réponses: 3
    Dernier message: 05/09/2007, 15h00

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