3

問題: ページのクエリ文字列からレポート パラメーター値を、既にパラメーターが定義されているレポートに渡そうとしています。レポートに渡される値を取得できないようです。

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

        ReportViewer.Report = report;

上記の構文は問題ありませんが、 TelerikReport()コンストラクターによって変数"report"が作成されるとき、パラメーターの値はまだないため、実際に設定した後に問題にならないようです。ReportViewer. RefreshReport()を呼び出そうとしても。

私が見た場所:

助けてくれてありがとう、

クリス

4

3 に答える 3

2

MyCustomReportLibrary.TelerikReport のコンストラクターを変更することで、機能させることができました。これが答えを探している人に役立つことを願っています。

この例によく似てい ます レポート パラメーターを Rad ウィンドウからテレリック レポートに渡す

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;
    }
于 2011-09-22T15:23:43.217 に答える