1

我对 Telerik 2013 Q1 的报告版本有很大的问题。它使用 dll 而不是 RDLC 文件。我创建了我的报告的 DLL,我在我的 Web 应用程序中使用了这个 dll,并用报告查看器显示它。我希望在我的应用程序的网页中存在报告查看器,存在一些用于用户输入的文本框,例如用户键入的报告标题 iT 意味着用户输入显示在报告文本框值中,我使用参数但它显示为空值。我的问题是:我怎样才能通过参数来完成这项工作?我的代码有什么问题?

  using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using schduleing_report;//its my dll

    namespace web.UI.Reports
    {
        public partial class ReportSchdule : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
               Report2 report = new Report2();

                report.ReportParameters.Add("name",Telerik.Reporting.ReportParameterType.String,"sutytehjj");

                report.ReportParameters["name"].Value = "123";
//it just for test i use it insted of textbox1.text
             //  report.ReportParameters["name"].Value = TextBox1.Text;
                report.ReportParameters["name"].Visible = true;

在我的报告 dll 中,我有一个文本框,它的值是 this = Parameters.name.Value

4

1 回答 1

0

我猜您已经指定了数据源、数据成员或参数,如果您使用的是对象数据源或任何数据源,例如http://screencast.com/t/PGKj6EQUVMfC

var instanceReportSource = new Telerik.Reporting.InstanceReportSource();
            instanceReportSource.ReportDocument = new ReportLib.Report1();
            instanceReportSource.Parameters.Add("name", 123);
            this.ReportViewer1.ReportSource = instanceReportSource;

我希望它会帮助你

于 2013-06-13T05:58:52.873 回答