Средство просмотра отчетов: установите нулевое значение для параметров отчета, для которого разрешено пустое значение true
На моей веб-странице есть элемент управления Report Viewer, который отвечает за отображение всех отчетов.
Я хочу получить параметры отчета и проверить, имеет ли параметр allow null свойство true, тогда я хочу передать значение параметра в null.
Для этого я попробовал приведенный ниже код, но я получаю свойство AllowBlank как false для всех параметров:
ReportParameterInfoCollection defaultParams;
List<ReportParameter> reportParams = new List<ReportParameter>();
defaultParams = ReportViewer1.ServerReport.GetParameters();
if (defaultParams.Count > 0)
{
foreach (ReportParameterInfo rp in defaultParams)
{
if (rp.AllowBlank)
{
string str = null;
reportParams.Add(new ReportParameter(rp.Name, str));
}
}
}
1 ответ
Решение
Я решил свою проблему.
Вместо проверки свойства AllowBlank я теперь проверил свойство Nullable.
Свойство AllowBlank предназначено только для строковых параметров, что позволяет использовать значение Blank, но если вы хотите проверить, допускает ли параметр пустое значение, необходимо проверить свойство NULLABLE.
Новый код выглядит следующим образом:
ReportParameterInfoCollection defaultParams;
List<ReportParameter> reportParams = new List<ReportParameter>();
defaultParams = ReportViewer1.ServerReport.GetParameters();
if (defaultParams.Count > 0)
{
foreach (ReportParameterInfo rp in defaultParams)
{
if (rp.Nullable)
{
string str = null;
reportParams.Add(new ReportParameter(rp.Name, str));
}
}
}