【问题标题】:Refresh ReportViewer with new SQL data用新的 SQL 数据刷新 ReportViewer
【发布时间】:2019-08-06 09:33:36
【问题描述】:

我有一个使用 ReportViewer 来显示 SSRS 服务器端报告的网站。我也有控件/文本框,用于使用 jQuery/AJAX 更新后面的数据。我想尽量避免任何页面重新加载。

我现在正在尝试在更新数据后刷新 ReportViewer,而无需重新加载页面。不幸的是,我不明白是否有办法将新数据(重新)加载到 ReportViewer 中。在 ReportViewer 控件中使用 refreshReport 方法只会使用旧数据重新呈现。

使用此代码更新数据,ReportViewer / 报告刷新,但使用旧数据。

我可以在不重新加载某种页面的情况下从数据库中获取新数据到报告中吗?

    <script type="text/javascript">
        function SaveData() {
            var data = { text: $('#textBox').val() }

            $.ajax({
                type: "POST",
                url: "ajax.aspx/SaveData",
                data: JSON.stringify(data),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: OnSuccess,
                failure: function (response) {

                }
            });  
        }

        function OnSuccess(response) {
            var clientViewer = $find("MainReportViewer");

            if (clientViewer) {
                clientViewer.refreshReport();
            }
        }
     </script>

<rsweb:ReportViewer ID="MainReportViewer" runat="server" ProcessingMode="Remote" Width="100%" Height="100%" AsyncRendering="False" SizeToReportContent="True" ShowToolBar="False" ShowParameterPrompts="False">
                    <ServerReport ReportPath="/Rep/Rep" ReportServerUrl="http://localhost/reportserver" />
                </rsweb:ReportViewer>

<button id="SaveButton" name="SaveButton" type="button" onclick="SaveData()" class="ui-button ui-widget ui-corner-all ui-button-icon-only"><span class="ui-icon ui-icon-disk"></span>&nbsp;</button>

【问题讨论】:

    标签: c# asp.net reportviewer


    【解决方案1】:

    按照以下步骤使其工作:

    1. ASP.net TimerJavaScript Timer 一样使用 Timer
    2. 在每次滴答和使用 滴答事件
    3. 中刷新数据库中的数据
    4. Elapse Time Out then Your Data Reload withOut Page Refresh

    伙计,这些步骤绝对有效。

    如有任何疑问,请在 cmets 中询问。

    【讨论】:

    • 那么我该如何“刷新数据库中的数据”呢?
    • 我的意思是使用 ASP.net 计时器并设置滴答事件并在该事件中编写代码,例如从数据库中插入和选择数据等等,如果您使用 Asp.net 计时器,那么您还可以使用 ScriptManager 和 UpdatePanel在您的 Web 应用程序中
    猜你喜欢
    • 1970-01-01
    • 2013-01-08
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2017-10-20
    • 2021-12-15
    相关资源
    最近更新 更多