我想在 page_load() 中为一个变量赋值后,在这个页面的任何函数中都可以调用这个函数,请问该怎么写啊?谢谢!
  比如:我这样写:
  public void Page_Load(object sender, System.EventArgs e) {
     int aa = 0;
}void newaa() {
    Response.Write(aa) ;
}就会出错,请问怎样实现这个功能?

解决方案 »

  1.   

    用个控件存起来.或者用SESSION.
      

  2.   

    在这个前面定义就行了,如果是针对本页面.......
    public int aa;
     public void Page_Load(object sender, System.EventArgs e) {
          aa = 0;
    }void newaa() {
        Response.Write(aa) ;
    }
      

  3.   

    session 是给全部页面用的。资源会消耗
      

  4.   

    直接定义一个变量就可以了,例如:
    int aa;public void Page_Load(object sender, System.EventArgs e) {
      aa = 0;
    }void newaa() {
    Response.Write(aa) ;
    }
      

  5.   

    如果是在一个页面内调用的话,只要放在
    Class下就可以了.
    你不要放在Page_Load这样的事件下.如
    public class WebForm5 : System.Web.UI.Page
    {

    string xx; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    xx=5;
    }
    这样子.
      

  6.   

    试试(参考):
    public class exp
    {
    public static int aa;
    aa=0;
    }
    其他地方用
    exp.aa;这是我在C#WIN32中的调用方法