Jump to content

Problemas com butao. so soma 1 vez


vassili69
 Share

Recommended Posts

Estou a desenvolver um programa web para a empresa onde trabalho que consiste num marcador de ferias. quando carrego no butao seguinte (mudar de mes) ele muda uma vez e á segunda vez ja nao muda. fica sempre o mesmo. aqui vai o codigo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Windows.Forms;

namespace MarcadorFerias
{
   
    public partial class WebForm2 : System.Web.UI.Page
    {
        
        int mes=0;
        protected void Page_Load(object sender, EventArgs e)
        {
    
            Button36.Click += new EventHandler(this.Button36_Click);
          
            if (!IsPostBack)
            {

                Label1.Text = "JANEIRO";
                
                Button37.Enabled = false;
                Button37.Visible = false;

            }
        }
      
        protected void Button37_Click(object sender, EventArgs e)
        {
            mes--;
            if (mes == 1)
            {
                Button37.Enabled = false;
                Button37.Visible = false;
            }
            
        }
        protected void Button36_Click(object sender, EventArgs e)
        {
            mes++;
            Button37.Visible = true;
            Button37.Enabled = true;
            if (mes == 12)
            {
                Button36.Enabled = false;
                Button36.Visible = false;
            }
            if (mes == 1) Label1.Text = "JANEIRO_MOD";
            else if (mes == 2) Label1.Text = "2";
            else if (mes == 3) Label1.Text = "3";
            else if (mes == 4) Label1.Text = "4";

            /*switch (mes){
                case 1:
                    {
                        Label1.Text.Remove(0);
                        Label1.Text = "JANEIRO_MOD";
                        break;
                    }
                case 2: {
                        Label1.Text.Remove(0);
                        Label2.Text="FEVEREIRO";
                        break;
                        }
                case 3:
                    {
                        Label1.Text.Remove(0);
                        Label1.Text = "MARCO";
                        mes = mes + 1; 
                        break;
                    }
                case 4:
                    {
                        Label1.Text = "ABRIL";
                        mes = mes + 1; 
                        break;
                    }
                case 5:
                    {
                        Label1.Text = "MAIO";
                        mes = mes + 1;
                        break;
                    }
                case 6:
                    {
                        Label1.Text = "JUNHO";
                        mes = mes + 1;
                        break;
                    }
                case 7:
                    {
                        Label1.Text = "JULHO";
                        mes = mes + 1;
                        break;
                    }
                case 8:
                    {
                        Label1.Text = "AGOSTO";
                        mes = mes + 1;
                        break;
                    }
                case 9:
                    {
                        Label1.Text = "SETEMBRO";
                        mes = mes + 1;
                        break;
                    }
                case 10:
                    {
                        Label1.Text = "OUTUBRO";
                        mes = mes + 1;
                        break;
                    }
                case 11:
                    {
                        Label1.Text = "NOVEMBRO";
                        mes = mes + 1;
                        break;
                    }
                case 12:
                    {
                        Label1.Text = "DEZEMBRO";
                        mes = mes + 1;
                        break;
                    }
            default: break;
            }//fim do switch*/
        }
    }
}

Enquanto nao conseguir resolver este problema nao posso continuar a desenvolver o programa. mais uma coisa. o programa esta a ser elaborado no visual studio 2010.

Link to comment
Share on other sites

Tens declarar a variável como static, senão cada vez que carregavas no botão era iniciada a 1 (0 no teu caso).

static int mes=1;

...

protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsPostBack)
            {

                Label1.Text = "JANEIRO";
               
                Button37.Enabled = false;
                Button37.Visible = false;

            }
        }

...


protected void Button36_Click(object sender, EventArgs e)
        {
            mes++;

            switch (mes)
            {
                case 2:
                    TextBox1.Text = "2";
                    break;
                case 3:
                    TextBox1.Text = "3";
                    break;
                case 4:
                    TextBox1.Text = "4";
                    break;
                case 5:
                    TextBox1.Text = "5";
                    break;
                case 6:
                    TextBox1.Text = "6";
                    break;
                case 7:
                    TextBox1.Text = "7";
                    break;
                case 8:
                    TextBox1.Text = "8";
                    break;
                case 9:
                    TextBox1.Text = "9";
                    break;
                case 10:
                    TextBox1.Text = "10";
                    break;
                case 11:
                    TextBox1.Text = "11";
                    break;
                case 12:
                    TextBox1.Text = "12";
                    break;
                default:
                    break;
            }

            if (mes == 12)
            {
                Button36.Enabled = false;
            }
        }

Não estou muito dentro de programação para web, mas testei e funciona... 😉

cumps

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.