Страница 1 из 1

Проблемы перехода

Добавлено: 13 мар 2014, 13:31
ZiP
Добрый день! Возникли проблемы после перехода на новую версию.

Раньше была StimulReport Unlim 2011.2.1100.0 удалил старую и поставил новую 2013,1,1800. И тут начались проблемы.
Приложение на ASP.net
Использую компоненты StiWebReport1 в связке с StiWebViewer1
По нажатию кнопки на странице отрабатывается следующий код

Код: Выделить всё

public partial class Naprav : System.Web.UI.Page
    {
        readonly string Path = HttpContext.Current.Server.MapPath(string.Empty);
        private const string fileReport = @"\mrt\Naprav.mrt";
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void RadButton1_Click(object sender, EventArgs e)
        {
            GetReport();
        }


        private void GetReport()
        {
            try
            {
                
                StiReport report = StiWebReport1.GetReport();
                report.IsStopped = true;
                StiWebReport1.RegData(report, "KomissSD", KomissSD);
                StiWebReport1.RegData(report, "NarSD", NarSD);
                StiWebReport1.RegData(report, "CehSD", CehSD);

                report.Load(Path + @"\" + fileReport);
                report.Dictionary.Variables.Add("Reports", "dates", SDatePicker.DbSelectedDate);
                report.Dictionary.Variables.Add("Reports", "datepo", EDatePicker.DbSelectedDate);
                report.Dictionary.Variables.Add("Reports", "kat", ComboBoxNar.Text);
                report.Dictionary.Synchronize();
                report.Compile();


                report.Render(false);
                StiWebViewer1.Report = SDatePicker.DbSelectedDate != null && EDatePicker.DbSelectedDate != null
                                           ? report
                                           : null;
                
                Alert.WorksLogToDb(Session["GUID"].ToString(), DateTime.Now, "Формирование отчета " + Title, (int)Session["IDSystem"], Session["UserName"].ToString());
            }
            catch (Exception ex)
            {
                Alert.ShowErrorToXml(ex.ToString(), Request.Url.ToString()); ;
            }
        }
    }
Далее срабатывает постбэк. StiWebViewer1 обновляется и отображает данные в зависимости от критерия выбора. Изменяю критерий отбора (например другую дату). Снова жму кнопку с выше указанным кодом. Но в StiWebViewer1 не обновляет новые данные, а продолжает отображать старые. В предыдущей версии 2011.2.1100.0 данный код отрабатывается как положено.

Re: Проблемы перехода

Добавлено: 13 мар 2014, 14:44
Vladimir
Здравствуйте,

Попробуйте добавить следующую строку кода перед присвоением отчёта:

Код: Выделить всё

StiWebViewer1.ResetReport();
StiWebViewer1.Report = SDatePicker....
Спасибо.

Re: Проблемы перехода

Добавлено: 13 мар 2014, 15:30
ZiP
проблема решилась заменой параметра RenderMode="AjaxWithCache" на RenderMode="Ajax"

Re: Проблемы перехода

Добавлено: 13 мар 2014, 17:39
Vladimir
Здравствуйте,

Это тоже является решением, т.к. в данном случае отчёт всегда будет строиться заново.

Спасибо.