原創|使用教程|編輯:我只采一朵|2018-01-17 09:57:14.000|閱讀 742 次
概述:當你使用報表調用Web表單時,使用URL(Universal Resource Locator,通用資源定位器)傳遞參數會更方便也更簡單。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用網頁上的報表時,你往往需要傳輸任何參數的值。例如,這可以是用于過濾列表或客戶信息的數據。當你使用報表調用Web表單時,使用URL(Universal Resource Locator,通用資源定位器)傳遞參數會更方便也更簡單。
我們來看一個最簡單的例子。在報表模板中,有兩個參數:字符串類型的參數1,和參數2:
你必須使用URL傳遞這些參數的值。
創建一個Web應用程序ASP.Net WebForms。我們在頁面上放置一個WebReport組件。將創建的報表模板添加到項目。右鍵點擊文件夾App_Data并選擇“Add”-> “Existing Item ....”。然后在硬盤上找到報表文件。并轉到C#代碼頁。首先我們添加庫:
using FastReport.Web; using FastReport;
我使用了加載頁面事件,因為在這個階段報表還沒有顯示:
namespace URLParams { public partial class About : Page { protected void Page_Load(object sender, EventArgs e) { //Get parameters from URL string param1 = Request.QueryString["param1"]; string param2 = Request.QueryString["param2"]; //Load report fil into WebReport object WebReport1.ReportFile = "App_Data/URLParams.frx"; //Set value to report parameters WebReport1.Report.SetParameterValue("Param1", param1); WebReport1.Report.SetParameterValue("Param2", param2); } } }
請注意,參數名稱與報表模板中的參數名稱完全匹配:
WebReport1.Report.SetParameterValue("Param1", param1);
該URL本身如下所示:
!
Request.QueryString();
函數按名稱查找參數并返回其值。
第二個選項,不保存項目中的報表模板:
protected void Page_Load(object sender, EventArgs e) { string param1 = Request.QueryString["param1"]; string param2 = Request.QueryString["param2"]; Report report = new Report(); report.Load("J:/Program Files (x86)/FastReports/FastReport.Net/Demos/Reports/URLParams.frx"); report.SetParameterValue("Param1", param1); report.SetParameterValue("Param2", param2); WebReport1.Report = report; }
在這里,我們創建一個報表對象,加載一個模板并分配參數。之后,我們將報表對象分配給網頁報表對象。容我再啰嗦一遍。請注意確保WebReport的ReportResourceString屬性為空。
兩種方法都會指向同一個結果:
就是這樣,只需要幾行代碼,你就可以在報表中使用URL中傳遞的參數。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn