报告查看器:将空值报告参数有允许空真(Report Viewer: Set null value t

2019-10-19 16:19发布

我在我的网页,它负责显示所有报表的报表查看器控制。

我想报告的参数和检查参数有允许空值属性为true,则我想通过参数值设置为null。

为此,我曾尝试下面的代码,但我得到AllowBlank属性为假的所有参数:

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));
         }
     }
}

Answer 1:

我已经解决了我的问题。

而不是检查AllowBlank财产的我现在已经检查可空属性。

AllowBlank属性仅对字符串参数,它允许空白,但如果你想检查参数允许空值,那么你必须检查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));
         }
     }
}


文章来源: Report Viewer: Set null value to Report Parameters having allow null true