Asp.net SSRS没有返回行时如何在标题中显示参数

Asp.net SSRS没有返回行时如何在标题中显示参数,asp.net,sql-server-2008,reporting-services,Asp.net,Sql Server 2008,Reporting Services,我正在使用VisualStudio2008构建一个基本报告,其中有3个参数表示不同类型的服务,我将在每个文本框标题下的tablix中显示所有公司及其详细信息,这些参数与这些参数相匹配 问题在于,我使用以下表达式在每个标题中显示选定参数的值: =“SERVICE1:”&First(字段!SERVICE1.Value,“dsServices”) 当DataSet resultset未返回任何行时,标题的参数部分为空,但当返回行时,标题是我想要的(例如:“SERVICE1:此处的某些子服务类别”)。我

我正在使用VisualStudio2008构建一个基本报告,其中有3个参数表示不同类型的服务,我将在每个文本框标题下的tablix中显示所有公司及其详细信息,这些参数与这些参数相匹配

问题在于,我使用以下表达式在每个标题中显示选定参数的值:

=“SERVICE1:”&First(字段!SERVICE1.Value,“dsServices”)

当DataSet resultset未返回任何行时,标题的参数部分为空,但当返回行时,标题是我想要的(例如:“SERVICE1:此处的某些子服务类别”)。我希望显示完整的标题,即使没有要显示的行如何保留所有标题?对于记录,由于没有返回行,我希望隐藏tablix时使用NoRowsMessage属性。同样,我仍然希望显示带有所选值的标题


我在谷歌上搜索也没用。感谢您提供的任何建议。

当数据集未返回任何内容时,标题为空的原因是因为在表达式中引用了“dsServices”数据集中的第一条记录

这就是表达式的作用:=“SERVICE1:&First(Fields!SERVICE1.Value,“dsServices”)

在你的问题中,你提到你有3个参数……如果你想引用这些参数,那么就在表达式中包含参数值。该表达式类似于以下内容:

=“SERVICE1:”&参数!服务(1.价值)


很明显,我假设每个服务类型都有一个参数。如果这样做,则表达式将不再依赖于数据集。

哦,我明白了!但我有一个问题-我的3个参数是整数数据类型,尽管在参数选择下拉列表中实际名称显示。是否需要创建内部参数来表示要在标题中显示的字符串名称值?当我尝试您的建议(谢谢)时,我得到了数值。没关系,我查看了参数属性(可用值),并注意到显示的是“标签”字段,因此我将表达式更改为=“SERVICE1:”¶meters!服务1.标签和它的工作。再次感谢,太棒了。我看到您已经了解了如何设置标签和值。我不太确定在创建参数时是否设置了这些参数,所以我没有提及。很高兴能帮忙。