怎样让viewstate跨页使用呀,或者有什么性能还不错的替代方案呀我找了一下viewstate的链接,大家可以参考一下
http://www.microsoft.com/china/msdn/archives/library/dnaspnet/html/Asp11222001.asp

解决方案 »

  1.   

    viewstate不支持跨页面传递参数,你在用SESSION来实现.
      

  2.   

    楼主,我看你是对VIEWSTATE的机制不大清楚吧,VIEWSTATE是在本页面内存在的,
      

  3.   

    VIEWSTATE不行
    VIEWSTATE本质就是在HTML中写入加密的数据
      

  4.   

    楼上几位说得很对!
    viewstate就是利用在将html页面发给客户端时,在页面内加一个隐藏的input ,利用它来保存“视图状态”,你可以“查看源代码”,以确定此事实;所以不可能利用viewstate进行跨页面传递参数
      

  5.   

    既然viewstate不能跨页传递参数,能不能重载一下这个函数让它跨页传递参数呀,或者自定义一种东西让它跨页传送参数呀,我不想用session
      

  6.   

    那还是传统的用法,用一个隐藏变量之类的,ViewState的机制决定了它不可能跨页的
      

  7.   

    有两张网叶,1.aspx,2.aspx
    现在点击了1中的一个button,要把1中的一个dataview中的数据显示到2中的datagrid上用什么来实现比较好一点呢?最好给个例子
    两张网页同时打开着的
      

  8.   

    Session啊,
    button的事件中写入:
    Session["dataview"] = dataView1;2中的就用这个绑定了:
    if(Session["dataview"] == null)
    {
    ....另外的绑定数据方式
    }
    else
    {
      DataView dv = (DataView)Session["dataview"];
      dgGrid.SelectedIndex = -1;
      dgGrid.CurrentIndex = 0;
      dgGrid.DataSource = dv;
      dgGird.DataBind();}//以上代码未经测试,如有BUG,实属巧合
      

  9.   

    在2.aspx中重新从数据库获取数据,或者用Session来传递,如果数据是所有用户共享的,可以把它放在Cache中缓存起来.