//根据 IDataReader 产生提供给报表需要的XML参数数据包 public static void GenParameterData(System.Web.UI.Page DataPage, IDataReader drParamer) { string sbJSONText = GenParameterText(drParamer); sbJSONText = "{" + sbJSONText + "}"; XMLReportHelper.ResponseXml(DataPage, ref sbJSONText, false); }
//根据DataSet, 产生提供给报表需要的XML数据,并同时将ParamterPart中的报表参数数据一起打包,参数ToCompress指定是否压缩数据 public static void GenEntireData(System.Web.UI.Page DataPage, DataSet myds, ref string ParameterPart, bool ToCompress) { string XMLText = GenDetailText(myds.Tables[0]); StringBuilder sb = new StringBuilder(XMLText, 0, XMLText.Length - 1, XMLText.Length + ParameterPart.Length + 2); //去掉最后一个“}” sb.Append(','); sb.Append(ParameterPart); sb.Append('}'); string Out = sb.ToString(); XMLReportHelper.ResponseXml(DataPage, ref Out, ToCompress); }
//根据DataTable, 产生提供给报表需要的XML数据,参数ToCompress指定是否压缩数据 public static void GenDetailData(System.Web.UI.Page DataPage, DataTable dt, bool ToCompress) { string Out = GenDetailText(dt); XMLReportHelper.ResponseXml(DataPage, ref Out, ToCompress); }