快速开发框架打印预览时没有赋值是怎么回事?

快速开发框架打印预览时没有赋值是怎么回事?快速开发框架打印是使用值来替换静态占位符来解决的,在开发中会不会遇到赋值了但是没反应的情况呢?


答案是肯定的,当然不是说快速开发框架有问题,而是我们在开发过程中一个不注意就出现这样的现象,比方说下面的一个情况,预览报表结果时红色箭头处都是没替换的,没替换那首要考虑的是后台绑定和前端占位符不一致导致。

快速开发平台

后台绑值代码,注意红色箭头处,发现没带$$$$,那肯定是付不了值的。

快速开发平台

改过后结果如下,对应的都已出现值,但请注意红色箭头处还是有问题:

快速开发平台

返回后台,仔细看下面的“$$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了。

标签: 快速开发框架打印技术系列

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:软件开发框架 » 快速开发框架打印预览时没有赋值是怎么回事?
本文标题:快速开发框架打印预览时没有赋值是怎么回事?
本文地址:https://www.hocode.com/QAPrefecture/0023.html

相关文章: 快速开发平台给打印模板的字段绑定值

电话
电话 18718672256

微信
二维码