我相信这应该是“按设计”,因为 url 的“rs:”部分说的是“RenderState(something)”。如果报告有 REQUIRED 参数,您有三个选择:
- 设置默认值
- 将它们传递给 Rest URI
- 如果您想通过 Rest URI 自动生成,请删除它们
通常,您只需将参数添加到您的 rest uri 中,例如:
主根
http:// (servername)/ReportServer/Pages/ReportViewer.aspx?
目录(如果有的话)
%2fTest%2f
项目名称:
ComboWithParm
渲染:
&rs:Command=Render
参数:
&Parm=HereIAmPassedInThroughAnUrl
一次全部:
http:// (servername)/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fComboWithParm&rs:Command=Render&Parm=HereIAm
如果您正在使用具有 .NET 技术和 ASP.NET 的 Web 应用程序,我相信您可以使用报表查看器对象。否则,您可能会被迫使用报告网址来处理。我知道我读过 Brian Larson 为 SSRS 2008 写的书,他有一个示例,您基本上绑定了 HTML 表单,并在表单对象中使用选择节点来设置服务的属性。如果您在本机上使用 HTML,这也可能是一个好主意。这与此类似:
<form id="frmRender" action="http:// (servername)/(pathtoreport)" method="post"
target="_self">
<H3>My Report Title</H3>
Render in the following format:<br/>
<Select ID="rs:Format" Name="rs.Format" size=1>
<Option Value="HTML4.0">HTML 4.0</Option>
<Option Value="IMAGE">TIFF IMAGE</Option>
</Select>
</form>