求教一个asp.net 页面间传递数据的方法,我试过的方法如下:在页面加载数据时使用的一个方法,其中
GridView.DataSource = tmpDataTable;
GridView.DataBind();
session["Table"] = tmpDataTable(一个已经填充好数据的Table)然后另外一个页面这样
DataTable = (DataTable)Session["Table"]
获取不到数据,请教各位大哥。如何传递?

解决方案 »

  1.   

    session["XXX"]这样不能传结构吧,
    把它看作一个list或字符串数组就好。
      

  2.   

    你可以试试用Cache看看,用法自已在网上查一查吧
      

  3.   

    应该能传,你看在你把dt放入session的时候dt里面是否有数据,
      

  4.   

    可以用这个获取:
            private DataTable ff;        public DataTable Ff
            {
                get { return ff; }
                set { ff = value; }
            }
      

  5.   


    session["Table"] = tmpDataTable;改为Session["Table"] = tmpDataTable;
      

  6.   

    session可以传值的如果数据量比较大,不建议用session传session很占服务器内存的
      

  7.   

    貌似直接session就能取到,你看看我之前的一个帖子
      

  8.   


    session["Table"] = tmpDataTable(一个已经填充好数据的Table)  这里你的session是小写,是不是你用的变量?DataTable = (DataTable)Session["Table"]  这里你用的大写。