测试并确定持久性是否失败
在本节中您将会发现:如果不使用 Session 来实现持久性,在重新加载页面以反映显示设置更改时,排序更改将丢失。
测试对项目中的排序顺序代码所做的编程更改
从“生成”菜单中,单击“生成解决方案”。
如果生成过程中出错,请立即纠正。
从“调试”菜单中,单击“开始”。
如果未生成任何错误,Default.aspx 页将加载到浏览器中,并且在窗体上生成 Hierarchical Grouping 报表。
仔细检查排序顺序。最好打印该页,以便于比较排序顺序是否改变。
单击“将排序顺序改为降序”按钮。
排序顺序将颠倒过来。
单击“将排序顺序改为升序”按钮。
排序顺序将恢复原来的顺序(升序)。
测试改动显示设置后是否可以保持排序更改
在下一个过程中,需要验证对该页应用其他更改后(如显示设置的更改),排序顺序是否保持不变。
- 单击“将排序顺序改为降序”按钮。
排序顺序将颠倒过来。
从报表的工具栏中,将缩放比例从 100% 调整到 125%。
重新加载后的页面以 125% 的比例显示报表,但未能保持排序顺序的更改。
再次单击“将排序顺序改为降序”按钮。
排序顺序将颠倒过来。
从报表的工具栏中,将缩放比例从 125% 调整到 100%。
重新加载后的页面以 100% 的比例显示报表,但排序顺序的更改仍未能保持。
返回到 Visual Studio,然后单击“停止”从调试模式中退出。
从这个测试可以看出:按教程操作到这一步还尚未实现持久性。只有单击排序按钮之一后,排序顺序才生效。当用户调整页面的缩放比例或是打开多页报表中的另一页时,排序顺序即被放弃。因此,必须添加代码,用 Session 来保持在 ReportDocument 对象模型中所做的排序顺序更改。