向报表中添加交互性、可见性和导航(Visual Studio 报表设计器)
如果您使用的是 ReportViewer 服务器控件,则可以创建包含交互功能的报表。交互功能包括最终用户排序、链接、书签、文档结构图以及用于显示或隐藏部分报表的切换项。交互功能用于 HTML 报表中。文档结构图和切换部分报表是基于脚本的功能,仅当浏览器被配置为运行脚本时,这些功能才起作用。有关浏览器支持的详细信息,请参阅 ReportViewer Web 服务器控件的浏览器支持。有关交互式排序的更多信息,请参见对报表中的数据进行排序(Visual Studio 报表设计器)。
链接
可以向报表中添加几种类型的链接。添加指向文本框、图像或图表元素的链接时,可以指定以下三种链接类型之一:
项 | 说明 |
---|---|
URL |
URL 提供了指向网页(通常位于报表服务器外部)的链接。超链接可以是静态 URL,也可以是计算结果为 URL 的表达式。如果数据库中的某个字段包含 URL,则表达式可以包含该字段,从而为报表提供动态的超链接列表。只能添加指向文本框和图像的超链接。 若要创建超链接,请右击要添加链接的文本框或图像,然后单击“属性”。在“导航”选项卡上,选择“跳至 URL”。键入或选择一个 URL 或计算结果为 URL 的表达式。 |
书签 |
书签链接提供了指向当前报表中的书签或定位点的链接。若要创建书签,请为目标报表项设置一个书签,然后将书签链接添加到报表项(如单词或按钮)上,供用户单击以跳至设置书签的报表项。虽然可以为任意报表项设置书签,但是只能将书签链接添加到文本框和图像。有关更多信息,请参见如何:创建书签(Visual Studio 报表设计器)。 |
钻取 |
钻取报表链接提供了指向报表服务器上另一个报表的链接,并可以向该报表传递参数值。钻取报表通常包含有关某个原始汇总报表中所包含某项的详细信息。例如,您可能有一个销售情况汇总报表,其中列出了订单数和销售总额。当用户单击汇总列表中的某个订单编号时,将打开另一个含有此订单详细信息的报表。有关钻取报表的更多信息,请参见配置子报表和钻取报表(Visual Studio 报表设计器)。 |
隐藏项
报表中的每一项都有一组属性,这些属性决定了该项是可见的还是隐藏的。可以使用这些属性来隐藏报表中的项,或根据报表中的其他数据有条件地隐藏数据;还可以提供一项,用户可单击该项来显示或隐藏各项。例如,您可以创建一个明细报表,用于在首次加载该报表时显示摘要数据,而在用户单击某个特定文本框时显示详细信息行。
隐藏项的主要用途是提供显示摘要数据的报表,同时又可以使用户深入了解详细数据。若要创建这种明细效果,请选择要隐藏的组、列或行,将其隐藏状态设置为 True,然后将切换项设置为包含组中某个文本框的名称。运行时,用户可以单击该文本框以展开或折叠详细数据。有关更多信息,请参见如何:隐藏或定义报表项的切换可见性(Visual Studio 报表设计器)。
注意 |
---|
创建明细报表后,必须对要隐藏的组、列或行(而不是相应行或列中的单个文本框)设置可见性信息。如果只是对文本框设置了这些选项,则将无法折叠相应的行或列。 |
文档结构图
用户与报表交互的另一种方式是通过文档结构图。在 ReportViewer 控件中,文档结构图显示为报表旁边的目录。报表区域和组排列在一个链接层次结构中。单击文档结构图中的项会刷新报表,并显示与文档结构图中的项对应的报表区域。
文档结构图用于 HTML 报表中。其他导出格式使用不同的方法来表述文档结构图:
PDF 将文档结构图显示为“书签”窗格。文档结构图中的所有项均沿着该窗格逐一列出。链接列表没有层次结构。
Excel 将文档结构图显示为命名的工作表,其中包含链接的层次结构。各个报表区域呈现在不同的工作表中,这些工作表与文档结构图包含在同一工作簿中。
若要创建文档结构图,请为那些应显示在结构图中的报表项(例如组标题和组图表)添加文档结构图标签。如果任何报表项已有标签,则当用户查看报表时,将会自动生成文档结构图。如何:创建文档结构图(Visual Studio 报表设计器).
另请参见
任务
如何:在报表中筛选数据(Visual Studio 报表设计器)