Ошибка формирования отчета
Подскажите пожалуйста как исправить ошибку.
Показ модального диалогового окна или формы является допустимой операцией, только если приложение запущено в режиме UserInteractive. Для отображения уведомления из служебного приложения укажите стиль ServiceNotification или DefaultDesktopOnly.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.InvalidOperationException: Показ модального диалогового окна или формы является допустимой операцией, только если приложение запущено в режиме UserInteractive. Для отображения уведомления из служебного приложения укажите стиль ServiceNotification или DefaultDesktopOnly.
Ошибка источника:
Строка 34: WebReport1.Report.SetParameterValue("Month", DropDownList1.SelectedValue.ToString());
Строка 35: WebReport1.Report.SetParameterValue("Year", DropDownList2.SelectedValue.ToString());
Строка 36: WebReport1.Report.Show();
Строка 37: }
Строка 38: }
Показ модального диалогового окна или формы является допустимой операцией, только если приложение запущено в режиме UserInteractive. Для отображения уведомления из служебного приложения укажите стиль ServiceNotification или DefaultDesktopOnly.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
Сведения об исключении: System.InvalidOperationException: Показ модального диалогового окна или формы является допустимой операцией, только если приложение запущено в режиме UserInteractive. Для отображения уведомления из служебного приложения укажите стиль ServiceNotification или DefaultDesktopOnly.
Ошибка источника:
Строка 34: WebReport1.Report.SetParameterValue("Month", DropDownList1.SelectedValue.ToString());
Строка 35: WebReport1.Report.SetParameterValue("Year", DropDownList2.SelectedValue.ToString());
Строка 36: WebReport1.Report.Show();
Строка 37: }
Строка 38: }
Комментарии
Компонент WebReport не поддерживает диалоги в отчете. Они работают только в winforms.
Этот код надо выполнить в событии WebReport.StartReport.
protected void WebReport1_StartReport(object sender, EventArgs e)
{
WebReport1.Report.SetParameterValue("Login", LoginName1.Page.User.Identity.Name.ToString());
WebReport1.Report.SetParameterValue("Month", DropDownList1.SelectedValue.ToString());
WebReport1.Report.SetParameterValue("Year", DropDownList2.SelectedValue.ToString());
foreach (PageBase page in WebReport1.Report.Pages)
{
if (page is DialogPage)
page.Visible = false;
}
}