答案是肯定的,当然不是说快速开发框架有问题,而是我们在开发过程中一个不注意就出现这样的现象,比方说下面的一个情况,预览报表结果时红色箭头处都是没替换的,没替换那首要考虑的是后台绑定和前端占位符不一致导致。
后台绑值代码,注意红色箭头处,发现没带$$$$,那肯定是付不了值的。
改过后结果如下,对应的都已出现值,但请注意红色箭头处还是有问题:
返回后台,仔细看下面的“$$Date$$ ”
修改后结果如下,都OK了。
最初的绑定页面占位符如下说明:
最终的后台绑值代码如下:
datalinebefore = datalinebefore.Replace("$$CName$$", category.Name); datalinebefore = datalinebefore.Replace("$$Date$$", String.Format(category.CreateAt.ToString(), "yyyy-mm-dd")); datalinebefore = datalinebefore.Replace("$$CCreateBy$$", category.CreateBy); resulttemplateContent.Append(datalinebefore); for (int i = 0; i < productList.Count; i++) { tempdataline = dataline; tempdataline = tempdataline.Replace("$$SeqNo$$", (i + 1).ToString()); tempdataline = tempdataline.Replace("$$PName$$", productList[i].Name); tempdataline = tempdataline.Replace("$$PPrice$$", productList[i].Price.ToString()); tempdataline = tempdataline.Replace("$$PIsSale$$", productList[i].IsSale ? "是" : "否"); tempdataline = tempdataline.Replace("$$PIsHot$$", productList[i].IsHot ? "是" : "否"); tempdataline = tempdataline.Replace("$$PDescript$$", productList[i].Description); resulttemplateContent.Append(tempdataline); }
快速开发框架打印预览时没有赋值是怎么回事?快速开发框架打印是使用值来替换静态占位符来解决的,在开发中会不会遇到赋值了但是没反应的情况呢?其实很简单,根据模板规则,仔细认真就OK了。