C# 使用带参数的ReportViewer web控件呈现报表:

C# 使用带参数的ReportViewer web控件呈现报表:,c#,asp.net,reporting-services,C#,Asp.net,Reporting Services,我正在使用下面的代码来呈现报告 ASPX: 执行时,它只会一直说加载。。。 它的作用就好像频繁单击参数之外的“查看报告”按钮一样。 在报表管理器中,一秒钟内加载相同的报表。如果我从C#代码中删除参数声明,并在运行时手动提供参数值,效果会很好。 我在这里遗漏了什么?如果不是我,你只能在页面加载上打印报告。Page.IsPostBack <div> <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" ru

我正在使用下面的代码来呈现报告

ASPX:

执行时,它只会一直说加载。。。 它的作用就好像频繁单击参数之外的“查看报告”按钮一样。 在报表管理器中,一秒钟内加载相同的报表。如果我从C#代码中删除参数声明,并在运行时手动提供参数值,效果会很好。
我在这里遗漏了什么?

如果不是我,你只能在
页面加载
上打印报告。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 });
    }