html页面获取输入的tree型条件(可多选)的集合,后台使用什么格式将条件传给报表。
这是我的代码,但是tree型条件传值不正确。
foreach (var parm in parms)
{
int idx = GetParameterIndex(pageReport, parm.ParamName);
if (idx < 0)
{
continue;
}
var arParm = pageReport.Report.ReportParameters[idx];
if (arParm == null)
{
continue;
}
arParm.DefaultValue.Values.Clear();
if (parm.ParamType == EnumParmType.DateTime)
{
arParm.DefaultValue.Values.Add(parm.DateTimeValue.ToString("yyyy-MM-dd HH:mm:ss"));
}
else if (parm.ParamType == EnumParmType.Tree && parm.IsMultiSelect == true)
{
//arParm.DefaultValue.Values.Add("('男', '女', )");
string parmStr = string.Empty;
foreach (var item in parm.TreeValue)
{
string str = "";
str = "'" + item.ToString() + "'";
if (string.IsNullOrEmpty(parmStr) == true)
{
parmStr += str;
}
else
{
parmStr += ", " + str;
}
}
string obj= "(" + parmStr + ")";
arParm.DefaultValue.Values.Add(obj);
}
else
{
arParm.DefaultValue.Values.Add(parm.StringValue);
}
|
|