我想点击一下按钮。数字就减一。这么简单我的问题我都解决不了。protected void Button3_Click(object sender, EventArgs e)
    {
        int i =50;
        i--;
        this.Label8.Text = i.ToString();
    
    }我这样写的,可只有第一次减一了,后面点就不起作用了。

解决方案 »

  1.   

    protected   void   Button3_Click(object   sender,   EventArgs   e)
            {
                    int   i   =50;
    //                i--;
    --i;
                    this.Label8.Text   =   i.ToString();
           
            } 
      

  2.   

     int i = 50;
            private void button5_Click(object sender, EventArgs e)
            {
                i--;
                this.Label8.Text=i.ToString();
                
            }
      

  3.   

    抱歉,没考虑清楚。楼上的错了。
    protected   void   Button3_Click(object   sender,   EventArgs   e)
            {
                    int   i   =50;
    //当每次重载回发时,都会被重新定义为 50, 解决办法是用viewstate或session或者其它方法存储!!
                    i--;
                    this.Label8.Text   =   i.ToString();
           
            } 
      

  4.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                ViewState.Add("cnt", 50);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {        int i = (int)ViewState["cnt"];
            --i;
                    Title = i.ToString();
                    ViewState["cnt"] = i;
           
        }
      

  5.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                ViewState.Add("cnt", 50);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {        int i = (int)ViewState["cnt"];
            --i;
                    Label8.Text = i.ToString();
                    ViewState["cnt"] = i;
           
        }
      

  6.   

    :-),谢谢了。其实我知道肯定要用viewstate,但我不知道要这么用,谢谢了。
      

  7.   

    private static int i=50;   //static
    protected   void   Button3_Click(object   sender,   EventArgs   e) 
            { 
                    //int   i   =50; 
                    i--; 
                    this.Label8.Text   =   i.ToString(); 
            
            }