public static string aaa="";
public void Page_Load(Object src,EventArgs e)
{
aaa="fkdfkd"+"dkfdk";
}void Button2_Click(object sender, EventArgs e) 
{
Response.Write(aaa);
}结果是,aaa里什么都没有了
怎么让下面的过程里的aaa保持上面过程里的值?
 

解决方案 »

  1.   

    存入ViewState或者Cookie,也可以在网页上放一个看不见的服务器端控件,设置它的某个属性是你要的值,这样在回传的时候可以取得。
      

  2.   

    把值放到session或者放到一个隐藏的textbox中
      

  3.   

    一个隐藏的textbox或一个隐藏的label
      

  4.   

    public void Page_Load(Object src,EventArgs e)
    {
    if(!Page.isPostBack)
       aaa="fkdfkd"+"dkfdk";
    }
    这样就可以了,不过尽量不要使用静态变量,并发会出问题的
      

  5.   

    试这样
    public void Page_Load(Object src,EventArgs e)
    {
        if (!Page.IsPostBack)
        {   
    aaa="fkdfkd"+"dkfdk";
        }}