Отчет RDLC продолжает загружаться без отображения данных

Я хочу создать отчет rdlc, вручную подставляя значения в набор данных, потому что я отправляю дату в качестве входных данных для запроса. Для этого я использую следующий код

//my list get populated with the relevant records according to its date and I'm using the tableadapter of my dataset to do that

List<DailySalesEntity> list = DailySalesHandler.GetSalesByDate(dateTimePicker1.Value);
            reportViewer1.LocalReport.DataSources.Clear();
            Microsoft.Reporting.WinForms.ReportDataSource report = new Microsoft.Reporting.WinForms.ReportDataSource("DataSet_Dailysales", list);
            reportViewer1.LocalReport.DataSources.Add(report);
            reportViewer1.LocalReport.Refresh();

. Я использую табликс, чтобы показать свои данные с помощью набора данных. Я установил правильный отчет для средства просмотра отчетов. У меня нет исключений. Но отчет продолжает загружаться и не отображает отчет. Что я делаю не так.

Как я могу заполнить набор данных, передав параметр в запрос, и использовать полученный набор данных в отчете?


person user1450810    schedule 15.06.2012    source источник


Ответы (1)


У меня просто была эта проблема и я ее решил. Знак загрузки продолжал гореть и никогда не исчезал. В моем случае проблема заключалась в том, что я не обрабатывал значение IsPostBack. LocalReport.Refresh() генерирует обратную передачу, и, если ее не обработать, он продолжит публикацию и публикацию.

Это была моя проблема. При блокировке Refrеsh страница продолжала делать PostBacks

protected void Page_Load(object sender, EventArgs e)
{
    // Report data source code...
    myReport.LocalReport.Refresh();
}

РЕШЕНИЕ:

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
        // Report data source code...
        myReport.LocalReport.Refresh();
    }
}

Итак, убедитесь, что вы обрабатываете PostBack и не получаете бесконечный цикл.

person Juan Manuel Haedo    schedule 02.08.2012