我创建了一些报告,希望用户能够主要通过 url 访问。我想隐藏这些 URL 中的菜单选项。不知道如何做到这一点。这个链接:
将需要修改实际的 css 文件,而此链接: hiding-tool-bar-from-the-ssrs-report-while-using-them-in-dashboard-crm-2011
暗示在 url 上附加'&rc:Toolbar=false' 我无法开始工作。所以有什么建议还是我要修改一个css文件?
我创建了一些报告,希望用户能够主要通过 url 访问。我想隐藏这些 URL 中的菜单选项。不知道如何做到这一点。这个链接:
将需要修改实际的 css 文件,而此链接: hiding-tool-bar-from-the-ssrs-report-while-using-them-in-dashboard-crm-2011
暗示在 url 上附加'&rc:Toolbar=false' 我无法开始工作。所以有什么建议还是我要修改一个css文件?
尝试 &rv:Toolbar=false 而不是 &rc:Toolbar=false
这对我有用。
除了来自的答案
请打开报告管理器文件夹。在 Reporting Services 2008 (R2) 中,该文件夹为:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager。
打开文件夹“样式”。
使用记事本等文本编辑器打开文件“ReportingServices.css”。
将“table.msrs-topBreadcrumb”更改为以下内容:
table.msrs-topBreadcrumb { 背景颜色:#EBF3FF; 字体系列:Verdana、Arial、Helvetica、sans-serif;字体大小:84%;字体粗细:正常;颜色:#666666;显示:无}
这是我自己添加的:
.toolbarbuttonscell {显示:无;}
保存文件。
一个可行的选项是查看报告,转到 IE 工具-> 兼容性视图设置,然后添加查看报告的站点。
尝试如下修改 URL(添加“ReportServer”并调用“ReportViewer.aspx”)
例子:
https://devreports01/ReportServer_INST01/Pages/ReportViewer.aspx?ReportName
https://devreports01/Reports_INST01/Pages/Report.aspx?ItemPath=ReportName
我注意到部署后加载的窗口不包括工具栏,这是因为 URL。似乎是丢失工具栏的最简单方法。
您可以使用 c# 配置对象,将“ShowToolBar”选项设置为 false。找到文件“you_report.apsx.cs”并修改“LoadReport”操作,如下所示:
private void LoadReport() {
this.rptViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
rptViewer.LocalReport.ReportPath = Server.MapPath("~/path_to_you_report.rdlc");
rptViewer.LocalReport.DataSources.Add(datasource);
rptViewer.ShowToolBar = false; //This hide the toolbar
rptViewer.ServerReport.Refresh();}
更新:rptViewer.ShowToolBar = false 不适用于 SSRS 2016 尝试改为 rptViewer.ShowParameterPrompts = false; 它对我有用
对于移动报告,将此添加为查询字符串参数
rs:embed=true