测试并确定持久性是否失败

在本节中您将会发现:如果不使用 Session 来实现持久性,在重新加载页面以反映显示设置更改时,排序更改将丢失。

测试对项目中的排序顺序代码所做的编程更改

  1. 从“生成”菜单中,单击“生成解决方案”。

  2. 如果生成过程中出错,请立即纠正。

  3. 从“调试”菜单中,单击“开始”。

如果未生成任何错误,Default.aspx 页将加载到浏览器中,并且在窗体上生成 Hierarchical Grouping 报表。
  1. 仔细检查排序顺序。最好打印该页,以便于比较排序顺序是否改变。

  2. 单击“将排序顺序改为降序”按钮。

排序顺序将颠倒过来。
  1. 单击“将排序顺序改为升序”按钮。

    排序顺序将恢复原来的顺序(升序)。

测试改动显示设置后是否可以保持排序更改

在下一个过程中,需要验证对该页应用其他更改后(如显示设置的更改),排序顺序是否保持不变。

  1. 单击“将排序顺序改为降序”按钮。
排序顺序将颠倒过来。
  1. 从报表的工具栏中,将缩放比例从 100% 调整到 125%。

    重新加载后的页面以 125% 的比例显示报表,但未能保持排序顺序的更改。

  2. 再次单击“将排序顺序改为降序”按钮。

排序顺序将颠倒过来。
  1. 从报表的工具栏中,将缩放比例从 125% 调整到 100%。

  2. 重新加载后的页面以 100% 的比例显示报表,但排序顺序的更改仍未能保持。

  3. 返回到 Visual Studio,然后单击“停止”从调试模式中退出。

从这个测试可以看出:按教程操作到这一步还尚未实现持久性。只有单击排序按钮之一后,排序顺序才生效。当用户调整页面的缩放比例或是打开多页报表中的另一页时,排序顺序即被放弃。因此,必须添加代码,用 Session 来保持在 ReportDocument 对象模型中所做的排序顺序更改。