我是菜鸟,写了2个页面,一个是写控件,
另外一个想用viewstate 来实现页面预览,
不知道该怎样使用viewstate,求大家帮忙,谢谢。
具体是这样的,我在一个页面写了控件,
点击”预览“可在下一个页面实现这个控件页面的预览。
如果数据无修改,写入数据库,
如果有修改,返回修改再预览。

解决方案 »

  1.   

    那就不能用viewstate他是不能跨页面了,你可以使用session来传递参数(@_@)
      

  2.   

    哦?
    但是我又不知道怎样用session。
    恳请哪为高手指点下,谢谢。
      

  3.   

    viewstate没有预览这种作用吧?
      

  4.   

    Session["Sessionname"] = 要保存的内容(object对象)
    使用时 object o = Session["Sessionname"];
    再将o转换成保存时的类型。
    例如:Session["Data"] = ds;(DataSet)
    DataSet dsLoad = (DataSet)Session["Sessionname"];
      

  5.   

    不知道你的数据通过什么对象来传值,假设为ControlData。
    第一个页面写了控件之后,将ControlData对象放入Session中,如下:
    ControlData cd = new ControlData();
    //设置cd的值,即控件的数据
    Session["Data"] = cd;第二个页面中要取得上一个页面传过来的值只需:
    ControlData cd2 = (ControlData)Session["Data"];
    //用cd2产生预览够清楚了吗?