通过 .aspx.cs C# 代码更改 rdlc 报告中的值

Altering a value in a rdlc report through .aspx.cs C# code

首先,我在 windows 7 上使用 Microsoft Visual 2010,所以我有 .net 4.0 编程。

我创建了一个 ASP.NET 项目并制作了一个 .rdlc 报告,它显示的数据很好,但我希望报告显示一个标题类似于:

[ID][startDate][endDate] 的所有值。 -- 列和行中的报告的其余部分--

从 .aspx 网页设计页面,用户将 startDateendDate 输入文本框的:TextBox1TextBox2。虽然 startDateendDate 被传递到 SQL command,但它不会在查询中作为要显示的数据返回。

代码的 aspx.cs 部分(在 C# 中)是否有办法使用 TextBox1.Values.

更改报表本身的值

基本上将 [startDate](来自 .rdlc 报告)设置为 TextBox1.Values 来自 .aspx ... 等等

类似于(尽管我知道这是不正确的):

ReportViewer1.startDate = TextBox1.Value;

感谢您的帮助。

编辑: 我会 post 选择我正在尝试做的事情,但我是新手,而且声誉似乎很低。

基本上我想在 .rdlc 报告中显示在文本框中。

这是 [Item] 从日期 [startDate] 到 [endDate] 的所有值。

在报告的 table 中显示了所有数据。

示例:

这是 TK421 从 6/13/2014 到 2/3/2015 的所有值。

Item | Value1 | Value2
TK421|  127   | 4

网页简直

Start Date  |  End Date  | Item
TextBox1    | TextBox2   | DropDownList1  | SearchButton

我只是想做的是从网页中的开始日期获取 TextBox1 项目并将其放入报告的 [startDate] 字段中。我还没有找到关于如何处理一些奇怪错误的良好信息来源。

这取决于您如何使用 ReportViewer 组件,但如果您使用 LocalReport 属性,那么您可以在 .aspx codeBehind 页面中设置您的参数,如下所示:

YourReporViewer.LocalReport.SetParameters(new ReportParameter("startDate", TextBox1.Value));

您也可以使用 ServerReport 属性。

更多详细信息,您可以read this