做了个鼠标点击次数的程序,干点击,鼠标次数就是不变。咋回事。请高手指教,代码为:
              int i = 0;
        protected void Button1_Click(object sender, EventArgs e)
        {
          
            Label1.Text = string.Format("你单击了{0}次鼠标", i+=1);
            Session["a"] = i;
            i = (int) Session["a"];   
        }

解决方案 »

  1.   

     protected void Button1_Click(object sender, EventArgs e)
      {
         i = (int) Session["a"];   
      Label1.Text = string.Format("你单击了{0}次鼠标", i+=1);
      Session["a"] = i;
       }
    这样看看
      

  2.   

    在page_load 方法里
    if(!IsPostBack)
    {
    Session["a"] ="0";}
      

  3.   

    所有的代码为:
     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Session["a"] = "0";
                }
            }
         
            protected void Button1_Click(object sender, EventArgs e)
            {
                int i = (int)Session["a"];//抛出异常说是制定的转换无效
                Label1.Text = string.Format("你单击了{0}次鼠标",i+=1);
                Session["a"] = i;
                
            }
      

  4.   

    protected void Button1_Click(object sender, EventArgs e)
      {
      i = (int) Session["a"].ToString();   
      Label1.Text = string.Format("你单击了{0}次鼠标", i+=1);
      Session["a"] = i.ToString();
      }
      

  5.   


    protected void Button1_Click(object sender, EventArgs e)
      {int i = int.Parse(Session["a"].ToString());
            Label2.Text = "你点击了" + i + "次鼠标";
            i++;
            Session["a"] = i.ToString();
    }
      

  6.   

    我吧单击的代码改成:
     protected void Button1_Click(object sender, EventArgs e)
            {
                int i = Convert.ToInt32( Session["a"].ToString());
                Label1.Text = string.Format("你单击了{0}次鼠标",i+=1);
                Session["a"] = i.ToString();
                
            }
    终于不报错啦,并且实现了效果。谢谢指点