日期:2014-05-18  浏览次数:20363 次

新手问题,点击button 如何实现累加?
问题如下:
在a.aspx页面中有如下代码:
  protected void Button1_Click(object sender, EventArgs e)
  {
  Session["name"] = TextBox1.Text;
  Response.Redirect("b.aspx");
  }
b.aspx页面中有以下代码:
  protected void Page_Load(object sender, EventArgs e)
  {
  Label1.Text = Session["name"].ToString();

  }
  protected void Button1_Click(object sender, EventArgs e)
  {
  //这个事件如何写?
  }

目标要求:点击b.aspx的BUTTON把a.aspx中TextBox输入的值,实现累加。
例如说我在TextBox1里输入了个1,在b.aspx中label1会显示1,按b.aspx中的button会显示2,再按一下会显示3,依次类推
请问实现这个的方法有几种,新手嘛,拜托写的详细点,不甚感谢!

------解决方案--------------------
int num=Convert.ToInt32( Label1.Text );
num++;
this.Label1.Text=num;

这样行不行?
是不是每次都加1还是累加自身?
------解决方案--------------------
主要是没太明白楼主的意思,
不知道这个是不是楼主想要的:

在a.aspx页面中有如下代码: 
protected void Button1_Click(object sender, EventArgs e) 

Session["name"] = TextBox1.Text; 
Response.Redirect("b.aspx"); 

b.aspx页面中有以下代码: 
protected void Page_Load(object sender, EventArgs e) 

Label1.Text = Session["name"].ToString(); 


protected void Button1_Click(object sender, EventArgs e) 

int num = Convert.ToInt32(Label1.Text.ToString());
num++;
Label1.Text = num.ToString();
Session["name"] = num.ToString();


------解决方案--------------------
protected void Button1_Click(object sender, EventArgs e)
{
int num = Convert.ToInt32(Label1.Text.ToString()); 
num++; 
Label1.Text = Convert.ToString(num); 
Session["name"] = Convert.ToString(num); 
}