Отчет в .NET Мерцание - PullRequest
       44

Отчет в .NET Мерцание

2 голосов
/ 14 июля 2011

У меня есть отчет .NET, который связывается с файлом RDLC, используя бизнес-объект для своего источника данных. В отчете взять пареметр, который я установил на Page_Init. У меня проблема в том, что представление постоянно обновляется, делает непрерывные запросы AJAX, но ничего не отображает. Я установил точки останова для моих методов DAL, и они вызывались только один раз, но запросы AJAX постоянны. Я понятия не имею, почему это происходит. Это моё определение для просмотра отчетов:

<rsweb:ReportViewer ID="ReportViewer2" runat="server" Font-Names="Verdana" 
            Font-Size="8pt" Height="834px" InteractiveDeviceInfos="(Collection)" 
            WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Width="910px">
        <LocalReport ReportPath="Report1.rdlc"/>

Этот действительно меня озадачил, не уверен, что еще попробовать.

Ответы [ 2 ]

0 голосов
/ 26 марта 2016

Если вы указали какие-либо параметры в Page_Load, переместите их в Page_Init.

0 голосов
/ 15 июля 2011
using Microsoft.Reporting.WebForms;

public partial class ExportSoftware_Depb_Edi_Annex_B_Report : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Bind();
    }
    private void Bind()
    {
        DataSet sd = new DataSet();
        ExecuteProcedures ex = new ExecuteProcedures(1, CommonStrings.ConnectionString);
        ex.Parameters.Add("@intAnnexure_B_Id", SqlDbType.Int, Session["id"]);
        sd  = ex.LoadDatasetWithProcedure("ProcDEPBAnnexureBBind_Report");
        ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/ExportSoftware/Report/Depb_Edi_Annex_B.rdlc");
        ReportDataSource rds = new ReportDataSource();
        rds.Name = "Depb_Edi_Annex_B_DataTable1";
        rds.Value = sd.Tables[0];
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);
        ReportViewer1.LocalReport.Refresh();
        ReportViewer1.Visible = true;
        ReportViewer1.Dispose();
    }

}
...