none
calculer la somme de deux textbox avec le bouton entrer RRS feed

  • Question

  • Bonjour tout le monde

    j'ai un Formulaire avec ASP qui contient plusieurs textbox je veut calculer les sommes de deux textbox dans un troisième puis le pourcentage de résultat dans le 5 emme textbox

    samedi 28 mai 2011 00:36

Réponses

  • Dans ce cas il te suffit juste de changer le code dans la page Aspx :

    En ajoutant un panel et tu definis quel est le bouton par défaut grace à la propriété DefaultButton.

    Exemple :

    <asp:Panel ID="Panel1" runat="server" DefaultButton="BtnEntrer">
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:TextBox ID="TextBox2"
        runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBoxSomme" runat="server"></asp:TextBox>
        <asp:Button ID="BtnEntrer" 
          runat="server" Text="Entrer" />
          <asp:Button ID="Button2" 
          runat="server" Text="Entrer2" />
      
      </asp:Panel>
    

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    • Marqué comme réponse chabata lundi 30 mai 2011 21:38
    lundi 30 mai 2011 16:08

Toutes les réponses

  • Voici un exemple pour faire une somme.

    Dans le code Aspx :

    <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
      CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
    </asp:Content>
    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:TextBox ID="TextBox2"
        runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBoxSomme" runat="server"></asp:TextBox>
        <asp:Button ID="BtnEntrer" 
          runat="server" Text="Entrer" />
    </asp:Content>
    

    et dans le code Aspx.cs :

    protected void Page_Load(object sender, EventArgs e)
      {
        BtnEntrer.Click += new EventHandler(BtnEntrer_Click);
      }
    
      void BtnEntrer_Click(object sender, EventArgs e)
      {
        Int32 iValeur1 = 0;
        Int32 iValeur2 = 0;
        Int32 iValeurSomme = 0;
        Int32.TryParse(TextBox1.Text, out iValeur1);
        Int32.TryParse(TextBox2.Text, out iValeur2);
        iValeurSomme = iValeur1 + iValeur2;
        TextBoxSomme.Text = iValeurSomme.ToString();
      }
    

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    samedi 28 mai 2011 08:23
  • Dans mon exemple je suis parti sur des entiers d'ou l'utilisation de Int32, mais vous pouvez aussi faire cela avec des décimaux.

    Après je ne sais pas si cela répond entièrement à votre question.


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    samedi 28 mai 2011 08:24
  • Bonjour, chabata,

    Est-ce que vous avez testé la solution proposée ? Merci pour partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

     

    Bonne journée,

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 30 mai 2011 06:43
  • Bonjour Ciprian DUDUIALA 

    Le code marche correctement mais je croie que j'ai pas bien expliqué ma question !! 

    je veut faire le calcule on appuyant sur la bouton Entre de Clavier 

    Bonne Journée a tous 

    lundi 30 mai 2011 12:30
  • Dans ce cas il te suffit juste de changer le code dans la page Aspx :

    En ajoutant un panel et tu definis quel est le bouton par défaut grace à la propriété DefaultButton.

    Exemple :

    <asp:Panel ID="Panel1" runat="server" DefaultButton="BtnEntrer">
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:TextBox ID="TextBox2"
        runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBoxSomme" runat="server"></asp:TextBox>
        <asp:Button ID="BtnEntrer" 
          runat="server" Text="Entrer" />
          <asp:Button ID="Button2" 
          runat="server" Text="Entrer2" />
      
      </asp:Panel>
    

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    • Marqué comme réponse chabata lundi 30 mai 2011 21:38
    lundi 30 mai 2011 16:08
  • merci bien Pascal elle marche correctement :)))) 

    j'ai essayer de le faire 2 fois dans le meme page mais elle marche pas !! 

    j'ai fait deux Panel et chaque panel a une "defaultbutton"  mais elle marche que pour une seule j'ai mit une point d’arrêt et j'ai remarquer que la premiere marche correctement mais la deuxième fait appel a la première bouton pas la deuxième l'orsque j'appuie sur le bouton entrer   

    une proposition !! 

     

     

     

    lundi 30 mai 2011 21:43
  • Moi sa marche sans problème mais pour que cela fonctionne il faut absolument que le panel concerné ait le focus.

    <asp:Panel ID="Panel1" runat="server" DefaultButton="BtnEntrer">
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      <asp:TextBox ID="TextBox2"
        runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBoxSomme" runat="server"></asp:TextBox>
        <asp:Button ID="BtnEntrer" 
          runat="server" Text="Entrer" />
          <asp:Button ID="Button2" 
          runat="server" Text="Entrer2" />
      
      </asp:Panel>
    
      <asp:Panel ID="Panel2" runat="server" DefaultButton="Button3">
      <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
      <asp:TextBox ID="TextBox4"
        runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" 
          runat="server" Text="Entrer" />
          <asp:Button ID="Button3" 
          runat="server" Text="Entrer2" />
      
      </asp:Panel>
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 31 mai 2011 07:18