string userid = "";
    protected void Page_Load(object sender, EventArgs e)
    {                userid = "10";//这里已给了值    }
protected void Button1_Click(object sender, EventArgs e)
    {
userid//这里的值怎么又回到空了呢?    }

解决方案 »

  1.   

    string userid = "";
      protected void Page_Load(object sender, EventArgs e)
      {
    if(!ispostback)
    {
      userid = "10";//这里已给了值
    }  }
    protected void Button1_Click(object sender, EventArgs e)
      {
    userid//这里的值怎么又回到空了呢?  }
      

  2.   

    去看看asp.net页面加载顺序对你有帮助。
      

  3.   

    放到ViewState里!
    如:
    ViewState["myuserid"]=10";取出的时候:
    string userid=ViewState["myuserid"].ToString();
      

  4.   

    b/s是无状态的,放到viewstatesl里面
    ViewState["userid"] = "10";//这里已给了值
    取值
    string str = ViewState["userid"].ToString()
      

  5.   

    用静态 static修饰 看看
      

  6.   


    正解。要在if(!ispostback)里面赋值!!