Сброс новейших параметров из элемента управления ReportViewer в ServerReport из кода
После того, как пользователь редактирует параметры отчета, в какой-то момент я пытаюсь получить доступ к новым параметрам с
_reportViewer.ServerReport.GetParameters()
Поскольку это дает только те параметры, которые пользователь отправил на сервер, нажав кнопку "Просмотреть отчет", я ищу:
а) Имитация нажатия на кнопку просмотра из кода или
б) Получить эти параметры другим способом, предпочтительно таким, который не требует отражения.
Как я могу "очистить" текущие параметры от автоматически сгенерированного отчета управления из кода?
1 ответ
Решение
Если вы позвоните ReportViewer1.ServerReport.GetParameters()
от ReportViewer1
UnLoad
событие вы получите значения, введенные клиентом.
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();
}