public DataRow rowOrder
{
get { return (DataRow)ViewState["roworder"]; }
set { ViewState["roworder"] = value; }
}
系统会提示错误, DataRow不能序列化。
DataRow是不能序列化的,所以不能放到ViewState里面
一般的建议,像DataRow、DataTable这样的大对象,最好不要放到ViewState里面。
如果数据量不大,可以通过DataTable转换一下。如下:
public DataRow rowOrder
{
get
{
DataTable dt = (DataTable)ViewState["roworder"];
return dt.Rows[0];
}
set
{
DataRow dr = (DataRow)value;
ViewState["roworder"] = dr.Table;
}
}