在具有reportviewer的页面上两次页面回发

时间:2013-02-12 06:20:56

标签: asp.net reportviewer

我的问题是,如果页面有ReportViewer控件, aspx 页面会重新加载两次。 这是我在 .aspx 页面中的代码,

我的问题是,如果页面有ReportViewer控件, aspx 页面会重新加载两次。 这是我在 .aspx 页面中的代码,

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, 
    Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> <br><br>

和..

<rsweb:ReportViewer ID="ReportViewer1" runat="server" 
    Font-Names="Verdana" Font-Size="7pt" Width="100%" Height="500px" 
    BackColor="#FAE28C" WaitControlDisplayAfter="10000" Visible="false" />

这是我的代码背后的,

ReportDataSource rds = 
    new ReportDataSource
        ("dsSource", _PendingTicketAgeBC.SelectDailyTicketAgeInQueue(_SomeBE));
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.ReportPath = Server.MapPath(".") + "\\Somereport.rdlc";

ReportParameter paramHedaer = new ReportParameter();
paramHedaer.Name = "paramHeader";
paramHedaer.Values.Add(mHeaderparam);
ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { paramHedaer });

ReportViewer1.Visible = true;

任何人都可以指导我解决问题的正确方法。提前谢谢。

1 个答案:

答案 0 :(得分:3)

我遇到了这个问题,并通过在ReportViewer控件上将AsyncRendering设置为false来解决。请注意,默认值为true。希望有所帮助