补充一下,程序结构是这样的:两个页面:a.aspx, b.aspx·a.aspx:
DataGrid dgA;
DataTable dt;
把 dgA 中的 CheckBox 状态写入到 dt 中的一列(bool),然后 Session.Add( "dtA", dt );
Redirect( "b.aspx" );·b.aspx:
DataTable dt = (DataTable)Session.Add[ "dtA" ];DataGrid dg;
dg.DataSource = new DataView( dt );
dg.DataBind();
dg 属性都是用的默认的,然后就出问题了 T_T
DataGrid dgA;
DataTable dt;
把 dgA 中的 CheckBox 状态写入到 dt 中的一列(bool),然后 Session.Add( "dtA", dt );
Redirect( "b.aspx" );·b.aspx:
DataTable dt = (DataTable)Session.Add[ "dtA" ];DataGrid dg;
dg.DataSource = new DataView( dt );
dg.DataBind();
dg 属性都是用的默认的,然后就出问题了 T_T
DataTable dt = (DataTable)Session.Add[ "dtA" ];
======>
DataTable dt = (DataTable)Session[ "dtA" ];
一个记录数,一个是datagrids的item多出来的两个包括表头,和表尾