Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user1450810Ответов: 1

Я хочу создать отчет 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();

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

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

reportingrdlc

Ответы

Ответ 1 · рейтинг 11 · Juan Manuel Haedo

У меня просто была эта проблема и я ее решил. Знак загрузки продолжал гореть и никогда не исчезал. В моем случае проблема заключалась в том, что я не обрабатывал значение 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 и не получаете бесконечный цикл.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы