我正在尝试使用 DevExpress Reporting 和 .NET Core WEB API 创建报告。
我希望在单击报告表中的 UserId 值时打开另一个报告。我使用参数执行此操作,并且可以在屏幕上的标签中显示在其他报告中单击的 UserId 值,但我无法在代码中(在 Report1.cs 文件中)获取该值。
例如,当我尝试在报表的构造函数中获取值时,如下所示,参数出现,但值显示为空字符串。 (尽管我可以在报告中显示该值)。
var value = this.Parameters["UserId"];
我能够使用以下代码访问该参数。
protected override void InitializeParameters(IEnumerable<Parameter> parameters)
{
var collectmanCodeParameter = parameters.FirstOrDefault(p => p.Name == "CollectmanCode");
if (collectmanCodeParameter != null) _collectmanCode = collectmanCodeParameter.Value.ToString();
base.InitializeParameters(parameters);
}