报告正文不可见

时间:2017-09-18 17:36:55

标签: asp.net asp.net-mvc reporting-services-2012

使用Visual Studio 2015 mvc 5应用程序。我已经使用Visual Studio 2012创建了一个SSRS report,但它还没有采用任何参数。我使用nuget添加了ReportViewerForMvc。我通过在线教程创建ReportTemplate.aspx等。我正在使用表单身份验证,因此我更改了数据源以在SSRS中使用静态SQL登录。当我手动运行报告时,我得到151页。当我在应用程序中运行它时,顶部的工具栏会读取151页中的1页。但是,我看不到报告的正文,工具栏上的所有按钮都被禁用。我一直在摆弄ReportTemplate.aspx.cs(代码隐藏)和ReportTemplate.aspx中的控件属性,但似乎没有任何改变它。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            try
            {
                String reportFolder = System.Configuration.ConfigurationManager.AppSettings["SSRSReportFolder"].ToString();
                String reportUri = System.Configuration.ConfigurationManager.AppSettings["SSRSReportUri"].ToString();

                rvSiteMapping.Height = Unit.Pixel(2000);
                rvSiteMapping.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;

                rvSiteMapping.ServerReport.ReportServerUrl = new Uri(reportUri); // Add the Reporting Server URL 
                rvSiteMapping.ServerReport.ReportPath = String.Format("/{0}/{1}", reportFolder, Request["ReportName"].ToString());
                rvSiteMapping.ServerReport.Timeout = 320000;

                rvSiteMapping.ServerReport.Refresh();

                rvSiteMapping.ShowReportBody = true;
                rvSiteMapping.ShowToolBar = true;
                rvSiteMapping.SizeToReportContent = true;
                rvSiteMapping.Enabled = true;
                rvSiteMapping.Visible = true;
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
    }

包裹条目:

<package id="MicosoftReportViewerWebForms_v11" version="1.0.1" targetFramework="net451" />
<package id="ReportViewerForMvc" version="1.0.0" targetFramework="net451" />

Web.Config中:

<httpHandlers>
    <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" />
</httpHandlers>

...

<handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
</handlers>

由于 利

0 个答案:

没有答案