I m trying to get the parameter of user name and replace its value with the session s username so I can pass to a Stored procedure inside the DRL to generate a table timestamp with this user name. The parameter "username" is one of the parameters of the RDL which comes with default value and I m trying to change it with the following code.
重置报告参数之一:
var userParameter = GetUserParameter();
if (userParameter != null)
{
newParameters.Remove(newParameters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName)));
newParameters.Add(userParameter);
}
查询用户名称 报告参数:
var paremeters = ReportViewer.ServerReport.GetEditableHiddenParameters();
//finds parameter by its name, pelase view const value in CurrentUserParameterName
var userParameter = paremeters.FirstOrDefault(param => param.Name.Contains(CurrentUserParameterName));
if (userParameter != null)
{
userParameter.Values.Clear();
userParameter.Values.Add(Utils.GetUserName());
}
return userParameter;
服务器报告参数:
ReportViewer.ServerReport.SetParameters(parameters);
报告发表后,我收到“用户名参数缺失价值”的信息。
当我对<代码>ServerReport.GetPara amounts()进行清点时,我可以看到,我确实有“用户名称”,但国家是“MissingValidValue”。
What am I doing wrong? Thanks in advance, Eddie