我想在我的网站上为 SSRS 创建一个导航。我将在左侧面板中显示我拥有的所有报告,在右侧我将在 div 中显示用户选择的报告。我可以将 SSRS 报告查看器嵌入到 HTML div 中吗?
您在前往时看到的报表查看器:
http://<server>/ReportServer/Pages/ReportViewer.aspx?%2f<path>%2f<ReportName>&rs:Command=Render
另外,我可以在 URL 中传递用户名吗?我试过用户
http://<server>/ReportServer/Pages/ReportViewer.aspx?%2f<path>%2f<ReportName>&rs:Command=Render&UserId='username'
然后出现错误:
An attempt was made to set a report parameter 'UserId' that is not defined in this report. (rsUnknownReportParameter)
谢谢
更多信息:
我正在使用 DataExtensions
,用户 ID 为我提供了我需要连接的数据库。在 winforms
中,我可以使用 Microsoft.Reporting.WinForms.DataSourceCredentials
对象来指定数据库,但在 WebForm
中,我不能使用 DataSourceCredentials (只读)
有什么想法吗?
最佳答案
(rsUnknownReportParameter) 表示您正在尝试设置不存在的报告参数。我建议再次查看您的报告并确保其在 SSRS 和您的 URL 中的拼写正确。
对于您的第一个问题,答案是肯定的,您可以在您的站点上为您的报告创建不同的页面,并使用报告查看器控件来引用这些页面上的服务器报告。然后在您的菜单上将 div iframe 更改为您想要导航到的任何报告。在你的菜单按钮 Report 中添加类似这样的内容
这将更改 ID 为 IframeID 的 iframe 的 src。有几种不同的方法可以解决将 SSRS 报告添加到 Web 应用程序的问题。这只是我的首选方法。
关于html - 在网页中嵌入 SSRS 报告查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488752/