我在根页面下声明了一个变量,并赋值,使用,如下:
public class hshow : System.Web.UI.Page
{
   string aa;
   .........
   private void Page_Load(object sender, System.EventArgs e)
   {  aa="I am a police";  }   private void Bqianshou_Click(object sender, System.EventArgs e)
   {  Label2.Text=aa;   }
}
这时,我发现,aa根本就是空的,请问这是为什么?谢谢

解决方案 »

  1.   

    不可能是空 的 
    任何事件都 需要走  Page_Init page_Load 
    事件 
    我也才试了一下 就是Page_load 的赋值 
    怎么会是空的  楼主 是不是写到 !Page.isPostBack 中了
      

  2.   

    问题很简单,因为web是无状态的,所以你要把aa放到viewState或者是Session中
      

  3.   

    我没使用!Page.isPostBack 
    为了用这个变量,现在我只好大量使用Hidden了。把变量赋值给hidden1.Value,以这样的方法供以后的方法使用,唉,没有办法啊!!!
      

  4.   

    我是楼主:
    我的情况较特殊:
    中间我的赋值是赋给了一个dataReader的一个字段:
    aa=dataReader2["title"];
    我想,大概有两种原因:
    1、dataReader已经关闭导致aa无值。
    2、aa的值参数或引用参数之类的东东?
    我也不大清楚,请各位明鉴!
    谢谢
      

  5.   

    static string aa;
    加上static就可以。
      

  6.   

    private void Bqianshou_Click(object sender, System.EventArgs e)
       {  Label2.Text=aa;   }where is the handle ?
      

  7.   

    我也有如此情况,不得不用hidden的了。
      

  8.   

    同意斑竹和clawclaw(唏嘘的胡渣)
    我也是如此情况!!!
    唉,我的C#啊!!!