Ssrs 2008 如何更改SSRS输入参数在报告中的位置

Ssrs 2008 如何更改SSRS输入参数在报告中的位置,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我的SSRS报告包含7个输入参数,在运行我的报告时,参数的大小(即长度)正在增加 我的一个输入参数(下拉列表)可能包含100个字符,因此大小不是恒定的,但我希望将所有参数放在2行或3行(一行)中 现在每行有2个参数 请建议对参数使用ASP.NET,并使用ReportViewer控件或URL访问进行渲染。真的 我不知道除了默认的之外,还有什么其他方法可以显示参数,正如gbn所指出的,要更改显示参数的内置报表服务器方法并不容易。SSR喜欢每行始终使用两个参数,以它们在报告中的存在顺序显示(必须与依赖

我的SSRS报告包含7个输入参数,在运行我的报告时,参数的大小(即长度)正在增加

我的一个输入参数(下拉列表)可能包含100个字符,因此大小不是恒定的,但我希望将所有参数放在2行或3行(一行)中

现在每行有2个参数


请建议对参数使用ASP.NET,并使用ReportViewer控件或URL访问进行渲染。真的


我不知道除了默认的

之外,还有什么其他方法可以显示参数,正如gbn所指出的,要更改显示参数的内置报表服务器方法并不容易。SSR喜欢每行始终使用两个参数,以它们在报告中的存在顺序显示(必须与依赖项顺序匹配)

所以gbn提到的替代方案:两者都涉及构建一个“包装器”应用程序:一些自定义代码或网页,您可以根据自己的喜好对其进行编码以获取参数。然后,您可以通过代码或通过传递带参数的格式化URL来调用Reporting Services。报告可以在一个框架、新窗口中显示,也可以作为流传递到您想要的任何地方

URL访问非常简单可靠:我经常手工(创建“收藏夹”)或在代码中使用它

对于您正在寻找的内容,这些可能比您预期的要多,但对于您的界面来说,它们将非常灵活


Jamie

我相信您可以尝试使用jQuery。报表参数在带有
class
sqlrv ParameterContainer
div
标记下的表中呈现。编写jQuery或JavaScript函数,从该
div
中提取完整的
innerHTML
,即表内容,然后提取表行信息,如
标记

使用
{extracted sections}
创建所需的表结构,或者根据您的需要使用它

然后只需附加这个新的HTML结构来代替原来的默认结构

在jQuery中,它将像

$(“.sqlrv参数容器”).html()

这将为您提供参数内部的整个表结构。使用XML解析并获取输入控件和所有。按原样提取这些控件,不要更改任何内容

$(".sqlrv-ParameterContainer table").remove(); // it will remove the SSRS rendered default table from DOM

$(".sqlrv-ParameterContainer table").appendChild('<table><tr>......</tr></table>'); // Append your custom html structure here....
$(.sqlrv参数容器表”).remove();//它将从DOM中删除SSRS呈现的默认表
$(“.sqlrv参数容器表”).appendChild(“…”);//在此处附加自定义html结构。。。。

我很快就想到了这件事。。。我建议你测试一下……:)

您当然可以这样做,只需在解决方案资源管理器中右键单击RDL文件并选择查看代码。然后根据您想要定位的位置,将名为
的XML标记移动到
下。然后保存它。就这样


报告参数的值是2的浮动值,因此如果u有4个报告参数,那么它将在第3,4行的下一行显示为1,2。祝你好运

这对SSRS-2008的OP没有帮助,但如果它对其他人有帮助-Microsoft在SSRS 2016中对此进行了改进-现在可以通过报表生成器/Visual studio中的GUI轻松管理参数:


您能告诉我如何在SSRS中使用ASP.NET或URL访问此传感器吗?是的,如果您想更改参数的位置,这是可行的,毫无意义吗?您只需单击“设计”视图中参数旁边的小箭头即可上下移动它们。原始问题是询问参数的自定义布局,而不是默认布局中的顺序。请尝试在回答的结构中更加简洁,例如完整的句子和更少的点。否则就有点难读了。这个答案不处理级联的相关参数。谢谢!关于参数的一个很好的解释。如果这个答案没有提供问题的答案,那么你的答案不适合这个问题,应该在一个更合适的问题中提出。