原創|行業資訊|編輯:楊鵬連|2020-09-30 17:03:22.233|閱讀 465 次
概述:有時您需要更新報告,例如,如果您輸入了新的變量值,或者根本想在同一Web報告對象中顯示另一個報告。這通常會更新子集的整個視圖(我們正在談論MVC應用程序)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
近日,FastReport .Net升級到v2020.4版,在此版本中,添加了新的條形碼:ITF-14和Deutsce Post Identcode,同時優化了多種性能(點擊下方按鈕下載),感興趣的朋友可點擊下方按鈕下載最新版。
Fastreport在線下單立享85折起!趕緊加入購物清單吧!
有時您需要更新報告,例如,如果您輸入了新的變量值,或者根本想在同一Web報告對象中顯示另一個報告。這通常會更新子集的整個視圖(我們正在談論MVC應用程序)。如果僅更新Web報表對象,那就更好了。
1.更改變量后更新asp.net核心報告
//forum.stimulsoft.com/viewtopic.php?f=13&t=57213
……這一切都很好,并且運作良好。我們無法確定的是如何使用此新的回發數據刷新報表變量并重新繪制報表。這是在Controller內完成的,如果是的話,我們如何告訴查看器刷新(從而獲取新數據),還是在View內完成?如果是的話,在Viewer對象上調用的正確方法是什么?...
2.更改報表后,如何刷新Web報表查看器。
//forum.stimulsoft.com/viewtopic.php?f=13&t=58104
網絡報告的目的是什么?基本上,它是一個html容器,帶有一組腳本,使您可以瀏覽報表的頁面并調用有用的功能,例如打印和導出。網絡報告本身就是導出為html的報告。更新頁面一部分的最簡單方法是使用iframe。我們將只替換框架源,它將通過url獲得報告的部分或全部視圖。讓我們考慮一個示例,其中Web應用程序頁面顯示一個下拉列表和一個框架。如果從下拉列表中選擇報告名稱,則將加載帶有相應報告的Web報告對象。
首先,我們需要在控制器中使用一個方法來返回帶有Web報表對象的視圖:
public IActionResult Update(string SelectedItem) { if (SelectedItem != null) { WebReport webReport = new WebReport(); webReport.Report.Load($"App_Data/{SelectedItem}.frx"); var dataSet = new DataSet(); dataSet.ReadXml("App_Data/nwind.xml"); webReport.Report.RegisterData(dataSet, "NorthWind"); webReport.Width = "1000"; webReport.Height = "1000"; ViewBag.WebReport = webReport; } return PartialView(); }該方法具有輸入參數SelectedItem-所選報告的名稱。
對于此方法,您需要用一行代碼顯示Web報表對象來創建局部視圖:
@await ViewBag.WebReport.Render()
索引起始頁的外觀如下所示:
@{ ViewData["Title"] = "Home Page"; } <div> <select onchange="$('#partialViewDiv').attr('src', '/Home/Update?SelectedItem='+this.value)" id="report"> <option disabled selected>default</option> <option>Lines</option> <option>Simple list</option> <option>Barcode</option> </select> </div> <table> <tr> <td> <iframe id="partialViewDiv" width="1000" height="1000"></iframe> </td> </tr>首先,我們在表單上顯示一個包含三個可用報告的下拉列表。在onclick列表事件處理程序中,我們分配一個源URL框架。網址本身包含帶有參數的Web方法的路徑。參數值取自下拉列表中的所選項目。下面顯示了框架。
讓我們運行該應用程序。從下拉列表中選擇一個報告:
雖然FastReport Open Source是非常強大的,但仍然有許多限制,你可以點擊下方鏈接查看具體差異。
【功能對比】報表開發工具FastReport Open Source和FastReport .NET都有哪些差異和限制
FastReport Open Source與FastReport .Net間的功能差異還是非常明顯的,如果您是企業用戶或是需要更完整的功能,建議您直接購買FastReport .Net,盛夏狂歡,在線下單立享85折起!點擊查看優惠價格,或咨詢在線客服了解詳情。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: