编程语言
首页 > 编程语言> > C#-Telerik报表|通过查询字符串设置报告参数

C#-Telerik报表|通过查询字符串设置报告参数

作者:互联网

问题:
我试图将报表参数值从页面上的查询字符串传递给已经定义了参数的报表.我只是似乎无法将价值一直传递到报告中.

        Telerik.Reporting.Report report = new MyCustomReportLibrary.TelerikReport();
        report.ReportParameters["parameterName"].Value = Request.QueryString["Id"];

        ReportViewer.Report = report;

上面的语法很好,但是当变量“ report”是由TelerikReport()构造函数创建的时,它还没有参数值,而在我设置它之后似乎并不重要.即使我尝试调用ReportViewer.RefreshReport().

我看过的地方:

> Telerik Documentation on using Telerik Reporting in Web Apps
> Telerik Community Support
>我还提交了一张tele​​rik支持票,但明天是保加利亚独立日.

谢谢您的帮助,

克里斯

解决方法:

通过更改MyCustomReportLibrary.TelerikReport的Contructor,我能够使它工作.希望这对寻找答案的人有所帮助.

很像这个例子
Telerik Forums | Pass Report parameters from Rad window to a telerik report

Telerik报告代码(TelerikReport.cs)

    public TelerikReport(int Id)
    {
        //
        // Required for telerik Reporting designer support
        //
        InitializeComponent();

        this.ReportParameters["parameterName"].Value = Id;
    } 

ASP.Net页面代码(ReportViewerPage.cs)

    protected void Page_Load(object sender, EventArgs e)
    {
        Report raReport = new TelerikReport(Request.QueryString["Id"] as int);
        ReportViewer1.Report = raReport;
    }

标签:telerik,reporting,asp-net,c,telerik-reporting
来源: https://codeday.me/bug/20191207/2087443.html