在一个webform中,我要在一个页面中都要访问到他

解决方案 »

  1.   

    你是要在一个页面上访问还是所有的页面:
    如果是所有的页面就要把它定义成对象,并放入session中就可以了
    public static DataTable dt
    {
    get
    {
    if (Session["dt"]!=null)
    {
    return (DataTable)Session["dt"];
    }
    else
    {
    return null;
    }
    }
    set
    {
    Session["dt"] = value;
    }
    }
      

  2.   

    生成DataTable后,将结果存入ViewState
    DataTable DT=new DataTable();
    DT.Columns.Add("dd");
    for(int i=0;i<5;i++)

      DataRow DR=DT.NewRow();
      DR[0]=i.ToString();
      DT.Rows.Add(DR);
    }
    ViewState["dt"]=DT;//使用
    DataTable mydt=(DataTable)ViewState["dt"];
    ......
      

  3.   

    上面说的session或者viewstate都可以,同时也可以转成临时xml文件来做
      

  4.   

    或者你在后台cs文件中把它定义成一个private变量
      

  5.   

    放在viewstate已经可以实现,但是
    你在后台cs文件中把它定义成一个private变量
    这个怎么实现?
      

  6.   

    用static变量public class class1
    {
      public static DataTable dtGlobal = null;
    }
    然后在所有的程序中都可以用class1.dtGlobal来访问
      

  7.   

    声明成static的变量都可以访问==============
    今年本命年!