我第一次加载 GridView 很好。然后我对一列进行排序,GridView 返回没有行。调试器显示 DataSource 表中有行,但 GridView 本身没有。(请注意,我正在动态创建 GridView,但据我所知,这并不重要。)
这些是代码行:
gv.DataSource = dv;
gv.DataBind();
没什么特别的。
这些是调试器在单步执行代码时显示的值。
在第一行之前:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count '((System.Data.DataView)(((System.Web.UI.WebControls.BaseDataBoundControl)(gv)).DataSource))' is null
gv.Rows.Count 0
在第一行之后:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count 23
gv.Rows.Count 0
在第二行代码之后:
dv.Table.Rows.Count 23
((System.Data.DataView)(gv.DataSource)).Table.Rows.Count 23
gv.Rows.Count 0