Bonjour,

J'ai trois textbox : Les deux premières permettent à l'utilisateur de rentrer des nombres et la troisième se remplie automatiquement avec la multiplication des deux précédentes.

La multiplication de deux entiers marche bien, par contre si je veux par exemple multiplier un entier avec un reel (par exemple 2.5), j'ai une erreur me disant erreur dans la chaine.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<asp:TextBox ID="Quantite" runat="server" Width="245px" OnTextChanged="CalculCout" Text="1" AutoPostBack="true">
 <asp:TextBox ID="PrixUnitaire" runat="server" Width="245px" OnTextChanged="CalculCout" AutoPostBack="true">
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
             <ContentTemplate>
                 <div class="StyleTextBox"> 
                <asp:TextBox ID="CoutMult" runat="server" Width="245px"  ></asp:TextBox> 
                </div>
             </ContentTemplate>  
            <Triggers > <asp:AsyncPostBackTrigger  ControlID="Quantite" /></Triggers> 
            <Triggers > <asp:AsyncPostBackTrigger  ControlID="PrixUnitaire" /></Triggers>
            </asp:UpdatePanel>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  protected void CalculCout(object sender, EventArgs e)
        {
            float Quant = float.Parse(Quantite.Text);
            float Prix = float.Parse(PrixUnitaire.Text);
            float couttot = (float)(Quant * Prix);
            CoutMult.Text = couttot.ToString();
        }
Si quelqu'un voit l'erreur.
Merci.