原創(chuàng)|行業(yè)資訊|編輯:楊鵬連|2020-09-30 17:03:22.233|閱讀 465 次
概述:有時(shí)您需要更新報(bào)告,例如,如果您輸入了新的變量值,或者根本想在同一Web報(bào)告對(duì)象中顯示另一個(gè)報(bào)告。這通常會(huì)更新子集的整個(gè)視圖(我們正在談?wù)揗VC應(yīng)用程序)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
報(bào)表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報(bào)告庫。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)告。
近日,F(xiàn)astReport .Net升級(jí)到v2020.4版,在此版本中,添加了新的條形碼:ITF-14和Deutsce Post Identcode,同時(shí)優(yōu)化了多種性能(點(diǎn)擊下方按鈕下載),感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
Fastreport在線下單立享85折起!趕緊加入購(gòu)物清單吧!
有時(shí)您需要更新報(bào)告,例如,如果您輸入了新的變量值,或者根本想在同一Web報(bào)告對(duì)象中顯示另一個(gè)報(bào)告。這通常會(huì)更新子集的整個(gè)視圖(我們正在談?wù)揗VC應(yīng)用程序)。如果僅更新Web報(bào)表對(duì)象,那就更好了。
1.更改變量后更新asp.net核心報(bào)告
//forum.stimulsoft.com/viewtopic.php?f=13&t=57213
……這一切都很好,并且運(yùn)作良好。我們無法確定的是如何使用此新的回發(fā)數(shù)據(jù)刷新報(bào)表變量并重新繪制報(bào)表。這是在Controller內(nèi)完成的,如果是的話,我們?nèi)绾胃嬖V查看器刷新(從而獲取新數(shù)據(jù)),還是在View內(nèi)完成?如果是的話,在Viewer對(duì)象上調(diào)用的正確方法是什么?...
2.更改報(bào)表后,如何刷新Web報(bào)表查看器。
//forum.stimulsoft.com/viewtopic.php?f=13&t=58104
網(wǎng)絡(luò)報(bào)告的目的是什么?基本上,它是一個(gè)html容器,帶有一組腳本,使您可以瀏覽報(bào)表的頁面并調(diào)用有用的功能,例如打印和導(dǎo)出。網(wǎng)絡(luò)報(bào)告本身就是導(dǎo)出為html的報(bào)告。更新頁面一部分的最簡(jiǎn)單方法是使用iframe。我們將只替換框架源,它將通過url獲得報(bào)告的部分或全部視圖。讓我們考慮一個(gè)示例,其中Web應(yīng)用程序頁面顯示一個(gè)下拉列表和一個(gè)框架。如果從下拉列表中選擇報(bào)告名稱,則將加載帶有相應(yīng)報(bào)告的Web報(bào)告對(duì)象。
首先,我們需要在控制器中使用一個(gè)方法來返回帶有Web報(bào)表對(duì)象的視圖:
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(); }該方法具有輸入?yún)?shù)SelectedItem-所選報(bào)告的名稱。
對(duì)于此方法,您需要用一行代碼顯示W(wǎng)eb報(bào)表對(duì)象來創(chuàng)建局部視圖:
@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>首先,我們?cè)诒韱紊巷@示一個(gè)包含三個(gè)可用報(bào)告的下拉列表。在onclick列表事件處理程序中,我們分配一個(gè)源URL框架。網(wǎng)址本身包含帶有參數(shù)的Web方法的路徑。參數(shù)值取自下拉列表中的所選項(xiàng)目。下面顯示了框架。
讓我們運(yùn)行該應(yīng)用程序。從下拉列表中選擇一個(gè)報(bào)告:
雖然FastReport Open Source是非常強(qiáng)大的,但仍然有許多限制,你可以點(diǎn)擊下方鏈接查看具體差異。
【功能對(duì)比】報(bào)表開發(fā)工具FastReport Open Source和FastReport .NET都有哪些差異和限制
FastReport Open Source與FastReport .Net間的功能差異還是非常明顯的,如果您是企業(yè)用戶或是需要更完整的功能,建議您直接購(gòu)買FastReport .Net,盛夏狂歡,在線下單立享85折起!點(diǎn)擊查看優(yōu)惠價(jià)格,或咨詢?cè)诰€客服了解詳情。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: