我把dataRow写入进后,系统提示以下错误 :类型“System.Data.DataRow”必须标记为 Serializable 或者具有 ReferenceConverter 以外的 TypeConverter,才能被放置在视图状态中。

解决方案 »

  1.   

    DataRow是不能序列化的,所以不能放到ViewState里面一般的建议,像DataRow、DataTable这样的大对象,最好不要放到ViewState里面,会严重影响你的页面的大小,应该换用其它的方法
      

  2.   

    就一行数据阿,不大阿看来要查一下msdn了。。
      

  3.   

    public DataRow  scopeDataRow
    {
    get
    {

    DataTable dt=(DataTable ) ViewState["scopeDataRowTable"];
    return dt.Rows[0];
    }
    set
    {
    DataRow dr=(DataRow )value;
    //DataTable dt=dr.Table.Clone();
    ViewState["scopeDataRowTable"]= dr.Table ; //dt; //save data table
    //ViewState["scopeDataRow"]=dr.ItemArray ;
    }
    }
    发现这样可以我的表只有一行数据。。