我正在尝试使用带有以下表达式的多值报告参数以逗号分隔字段值,但是报告本身显示为空白。
="all values" & JOIN(Parameters!ReportParameter2.Label)
我有一个名为“会话”的数据集,其字段如下-
Id, typeof(int)
MeetingId, typeof(int)
SessionType, typeof(string)
我在RDLC中创建了多值报表参数,如下所示-
常规:
名称:ReportParameter2
数据类型:文本
允许多个值:选中
可用值:
从查询中获取值:单选按钮已选中
数据集:会话
值字段:Id
标签字段:SessionType
默认值:
从查询中获取值:单选按钮已选中
数据集:会话
值字段:Id
我在.aspx.cs中的代码,按钮单击事件如下-
DataTable table = new DataTable();
table.Columns.Add("Id", typeof(int));
table.Columns.Add("MeetingId", typeof(int));
table.Columns.Add("SessionType", typeof(string));
table.Rows.Add(1, 1, "case1");
table.Rows.Add(2, 1, "case2");
datasource = new ReportDataSource("Sessions", table);
ReportViewer1.LocalReport.DataSources.Add(datasource);
我在.aspx中的代码如下-
<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=15.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"
namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" AsyncRendering="true"
Style="width:100%;height:700px;"
OnReportError="ReportViewer1_ReportError"></rsweb:ReportViewer>
<asp:Button OnClick="CaseList_Click" ID="Button2" runat="server" Text="CaseList" />
</form>
从过去的两天开始,我一直在努力解决这个问题,。