Сброс новейших параметров из элемента управления ReportViewer в ServerReport из кода

После того, как пользователь редактирует параметры отчета, в какой-то момент я пытаюсь получить доступ к новым параметрам с

_reportViewer.ServerReport.GetParameters()

Поскольку это дает только те параметры, которые пользователь отправил на сервер, нажав кнопку "Просмотреть отчет", я ищу:

а) Имитация нажатия на кнопку просмотра из кода или

б) Получить эти параметры другим способом, предпочтительно таким, который не требует отражения.

Как я могу "очистить" текущие параметры от автоматически сгенерированного отчета управления из кода?

1 ответ

Решение

Если вы позвоните ReportViewer1.ServerReport.GetParameters() от ReportViewer1UnLoad событие вы получите значения, введенные клиентом.

ASP.NET:

<rsweb:ReportViewer ID="ReportViewer1" 
                            runat="server" 
                            ProcessingMode="Remote" 
                            AsyncRendering="true" 
                            EnableViewState="true" 
                            OnUnload="ReportViewer1_Unload">

Codebehind:

    protected void ReportViewer1_Unload(object sender, EventArgs e)
    {
        ReportParameterInfoCollection ParameterCollection = ReportViewer1.ServerReport.GetParameters();
    }
Другие вопросы по тегам