• <menu id="w2i4a"></menu>
  • logo Fastreport.Net 教程2018(完結(jié))

    文檔首頁(yè)>>Fastreport.Net 教程2018(完結(jié))>>如何使用URL將參數(shù)傳遞給報(bào)表

    如何使用URL將參數(shù)傳遞給報(bào)表


    使用網(wǎng)頁(yè)上的報(bào)表時(shí),你往往需要傳輸任何參數(shù)的值。例如,這可以是用于過(guò)濾列表或客戶信息的數(shù)據(jù)。當(dāng)你使用報(bào)表調(diào)用Web表單時(shí),使用URL(Universal Resource Locator,通用資源定位器)傳遞參數(shù)會(huì)更方便也更簡(jiǎn)單。

    我們來(lái)看一個(gè)最簡(jiǎn)單的例子。在報(bào)表模板中,有兩個(gè)參數(shù):字符串類型的參數(shù)1,和參數(shù)2:

    如何使用URL將參數(shù)傳遞給報(bào)表

    你必須使用URL傳遞這些參數(shù)的值。

    創(chuàng)建一個(gè)Web應(yīng)用程序ASP.Net WebForms。我們?cè)陧?yè)面上放置一個(gè)WebReport組件。將創(chuàng)建的報(bào)表模板添加到項(xiàng)目。右鍵點(diǎn)擊文件夾App_Data并選擇“Add”-> “Existing Item ....”。然后在硬盤上找到報(bào)表文件。并轉(zhuǎn)到C#代碼頁(yè)。首先我們添加庫(kù):

    using FastReport.Web;
    using FastReport;
    

    我使用了加載頁(yè)面事件,因?yàn)樵谶@個(gè)階段報(bào)表還沒(méi)有顯示:

    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);
     }
     }
    }
    

    請(qǐng)注意,參數(shù)名稱與報(bào)表模板中的參數(shù)名稱完全匹配:

    WebReport1.Report.SetParameterValue("Param1", param1);

    該URL本身如下所示:

    http://localhost:51838/About?param1=Hello%20World!&param2=Good%20job!

    Request.QueryString(); 函數(shù)按名稱查找參數(shù)并返回其值。

    第二個(gè)選項(xiàng),不保存項(xiàng)目中的報(bào)表模板: 

    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;
    }
    

    在這里,我們創(chuàng)建一個(gè)報(bào)表對(duì)象,加載一個(gè)模板并分配參數(shù)。之后,我們將報(bào)表對(duì)象分配給網(wǎng)頁(yè)報(bào)表對(duì)象。容我再啰嗦一遍。請(qǐng)注意確保WebReport的ReportResourceString屬性為空。

    兩種方法都會(huì)指向同一個(gè)結(jié)果:

    如何使用URL將參數(shù)傳遞給報(bào)表

    就是這樣,只需要幾行代碼,你就可以在報(bào)表中使用URL中傳遞的參數(shù)。

    產(chǎn)品介紹 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn

     

    推薦閱讀

    FastReport 2018 最新版本下載
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();