【问题标题】:Altering a value in a rdlc report through .aspx.cs C# code通过 .aspx.cs C# 代码更改 rdlc 报告中的值
【发布时间】:2015-08-17 20:36:15
【问题描述】:

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

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

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

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

在代码的aspx.cs 部分(在 C# 中)是否可以使用 TextBox1.Values 更改报告本身中的值。

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

类似的东西(即使我知道这是不正确的):

ReportViewer1.startDate = TextBox1.Value;

感谢您的帮助。

编辑: 我会发布一些我正在尝试做的事情,但我是新手,而且声誉似乎很低。

基本上在我想在 TextBox 中显示的 .rdlc 报告中。

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

报告的表格中显示了所有数据。

例子:

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

Item | Value1 | Value2
TK421|  127   | 4

网页很简单

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

我只是想做的是从网页的开始日期中取出 TextBox1 项目并将其放在报告的 [startDate] 字段中。我还没有找到关于如何通过一些奇怪的错误执行此操作的良好信息来源。

【问题讨论】:

    标签: c# asp.net reporting-services webforms rdlc


    【解决方案1】:

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

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

    您也可以使用ServerReport 属性来做到这一点。

    更多详细信息您可以read this

    【讨论】:

    • 试过:ReportViewer1.LocalReport.SetParameters(new ReportParameter("fromDate", TextBox1.Text));收到错误消息:用户代码未处理 LocalProcessingException。本地报告处理过程中发生错误。我确实有一个聚合 MIN(rDateTime),我在 SQL 命令和报告中将其命名为 [fromDate]。
    • 我说这取决于您如何定义报告以及如何使用它。你应该展示它。我只是不明白发生了什么
    • 试图重新编辑我的问题以获取更多详细信息,但没有太多详细信息,只是如何让报表查看器显示用户放入文本框中的日期。带有 rdlc 报告和 asp.net
    • @K.Taylor 你知道你可以在 .rdlc 文件中创建参数吗?它可以为这个参数创建输入吗?
    • 我最初尝试只是通过数据集中的数据适配器在报表中制作参数,但每次我这样做时都会将SQL语句中的参数名称更改为'?相反,当我从中加载报表设计器时,报表中没有参数字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多