C# 使用带参数的ReportViewer web控件呈现报表:
我正在使用下面的代码来呈现报告 ASPX: 执行时,它只会一直说加载。。。 它的作用就好像频繁单击参数之外的“查看报告”按钮一样。 在报表管理器中,一秒钟内加载相同的报表。如果我从C#代码中删除参数声明,并在运行时手动提供参数值,效果会很好。C# 使用带参数的ReportViewer web控件呈现报表:,c#,asp.net,reporting-services,C#,Asp.net,Reporting Services,我正在使用下面的代码来呈现报告 ASPX: 执行时,它只会一直说加载。。。 它的作用就好像频繁单击参数之外的“查看报告”按钮一样。 在报表管理器中,一秒钟内加载相同的报表。如果我从C#代码中删除参数声明,并在运行时手动提供参数值,效果会很好。 我在这里遗漏了什么?如果不是我,你只能在页面加载上打印报告。Page.IsPostBack <div> <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" ru
我在这里遗漏了什么?如果不是我,你只能在
页面加载上打印报告。Page.IsPostBack
<div>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>
<rsweb:ReportViewer ID="ReportViewer1" runat="server" Width="654px" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" >
</rsweb:ReportViewer>
</div>
protected void Page_Load(object sender, EventArgs e)
{
//Set the processing mode for the ReportViewer to Remote
ReportViewer1.ProcessingMode = ProcessingMode.Remote;
ServerReport serverReport = ReportViewer1.ServerReport;
//Set the report server url and report path
serverReport.ReportServerUrl = new Uri("http://localhost/ReportServer");
serverReport.ReportPath = "/TestReport/TestReport";
//Create the RequestDateTime report parameter
ReportParameter requestDateTime = new ReportParameter();
requestDateTime.Name = "RequestDate";
requestDateTime.Values.Add("7/30/2014");
//Set the report parameter for the report
ReportViewer1.ServerReport.SetParameters(
new ReportParameter[] { requestDateTime });
}