页面.cs代码,字段 i=0protected void Button1_Click(object sender, EventArgs e)
{
   i=1;
}protected void Button2_Click(object sender, EventArgs e)
{
   Response.write(i);  为什么输出的是i的初始值0    ??????
}

解决方案 »

  1.   

    执行完 Button1_Click 后
    服务器处理完了 发送到客户端 不管了Button2_Click
    执行的时候  int类型初始值为0用 static 定义i
    并且把它定义为类的成员
      

  2.   

    要用ViewState
    protected void Button1_Click(object sender, EventArgs e)
    {
      ViewState["i"]=1;
    }protected void Button2_Click(object sender, EventArgs e)
    {
      Response.write(ViewState["i"].ToString()); 为什么输出的是i的初始值0 ??????
    }Button2_Click会触发回传,如果变量没有用ViewState封装,会恢复原始值
      

  3.   

    你的i 变量是不是定义的为类变量(private static int i) 如果不是当你点击按钮二的时候 先激发pageLoad事件  它的值就变成初始化时候的值了 如果你没有给他初始化 整型变量的初始值为0
      

  4.   

    当再次执行button时,为什么i为初始值?
    页面类,重新实例化了 ?
      

  5.   

    public static int i = 0;