sohrabahmad Ответов: 1

Asp.net проблема разбиения отчета на страницы crystal report


Привет,
Я запускаю отчет Crystal от ASP.NET

Когда я нажимаю кнопку "предыдущий", "следующий", "экспорт" или "печать" - полная страница повторно загружается при каждом щелчке.

Как избежать повторной загрузки страницы?

Спасибо,
Сохраб

Что я уже пробовал:

.
<pre lang="C#">
    protected void Page_PreInit(object sender, EventArgs e)
    {
        ReportDocument crystalReport = new ReportDocument();
        if (Session["report1"] == null)
        {
            crystalReport.Load(Server.MapPath("~/CrystalReports01.rpt"));
            DataSet dsCustomers = GetData("select * from ACS");
            crystalReport.SetDataSource(dsCustomers);
            Session["report1"] = crystalReport;
        }
        else
        {
            crystalReport = (ReportDocument)Session["report1"];
        }
        CrystalReportViewer1.ReportSource = crystalReport;
    }</pre>

1 Ответов

Рейтинг:
0

preety sunita

Привет,

вы можете использовать панель обновления ajax, чтобы избежать перезагрузки страницы.Да, эти кнопки обычно загружают всю страницу целиком.

Лучшим способом пойти с AJAX.


sohrabahmad

Я пробовал панель обновления Ajax, но проблема перезагрузки страницы остается прежней.
Хотя я могу управлять с помощью сеанса в состоянии IF, но обратная передача страницы создает ненужные накладные расходы для сервера. снижается производительность и снижается пользовательский опыт.
Не могли бы вы посоветовать какой-либо другой инструмент отчетности для использования на веб-страницах?
Спасибо.

preety sunita

ohk..просто для тестирования попробуйте добавить свой код в метод OnPreRender ().

охраняемых переопределить недействительными метода onprerender(EventArgs в электронной)
{ }

и прокомментируйте это из preInit. Не используйте ajax и все такое.

sohrabahmad

Проблема остается той же (перезагрузка страницы), когда я помещаю свой код внутрь
охраняемых переопределить недействительными метода onprerender(EventArgs в электронной)
{ }