id=7;
这里要写成:id="7";
不然你编译都不能通过的

解决方案 »

  1.   

    呵呵!!web程序是无状态保存的!
    申明的变量如果没有保存起来,就回回到初始状态!!
    public class WebForm2 : System.Web.UI.Page
    {      string id="7";
          private void Page_Load(object sender, System.EventArgs e)
           {
                 // 在此处放置用户代码以初始化页面
                  id="10";
            }
           private void Button1_Click(object sender, System.EventArgs e)
    {
       Response.Write(id);

    }
    }
    那显示出来的还是7
    public class WebForm2 : System.Web.UI.Page
    {      string id="7";
          private void Page_Load(object sender, System.EventArgs e)
           {
                 // 在此处放置用户代码以初始化页面
                  id="10";
                  ViewState["id"]=id;
            }
           private void Button1_Click(object sender, System.EventArgs e)
    {
                id=ViewState["id"].ToString();
       Response.Write(id);

    }
    }
    这个就是10了
      

  2.   

    不对啊,运行的顺序是page_load()才到button1_click()的,如果是WebForm1的成员变量,楼主的方法应该也可以的,是不是你写成
    if (!IsPostBack)
    {
         id="7";
    }
    这种样子了?
      

  3.   

    状态无法保存,写到ViewState["id"] = 7;
      

  4.   

    是可以在ASP.NET中用一个类把程序括起来是吗??那这个类用不用实例化??