repeater嵌套以及合计问题

repeater嵌套以及合计问题这次是做免费品订单的详情页面,根据需求,要做如下展示看着还行,就是repeater里面嵌套一个repeater呗,因为之前做过类似的,代码实现不是什么大问题,存储过程也都可以搞定,第二层的repeater这么绑定就可以了protectedvoidrptSapOrderList_ItemDataBound(objectsender,RepeaterItemEventArgse)

大家好,又见面了,我是你们的朋友全栈君。

这次是做免费品订单的详情页面,根据需求,要做如下展示repeater嵌套以及合计问题

看着还行,就是repeater里面嵌套一个repeater呗,因为之前做过类似的,代码实现不是什么大问题,存储过程也都可以搞定,第二层的repeater这么绑定就可以了

protected void rptSapOrderList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {

            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep = e.Item.FindControl("rptSapOrderDetail") as Repeater;
                Model.FreeGoodsDetail md = (Model.FreeGoodsDetail)e.Item.DataItem;

                List<Model.FreeGoodsDetail> list = biz.GetOrderReceiptInfo(md.PurchaseOrderNo, md.CustCode, md.DeliveryNo);
                rep.DataSource = list;
                rep.DataBind();
            }
        }

问题是需要第一层的repeater内显示第二层的合计数,以及记录的条数,经过单MM的帮助,存储过程里求出来即可

SELECT DISTINCT CustCode
			  , CustName
			  , PurchaseOrderNo
			  , SapOrderNo
			  , DeliveryNo
			  , DeliveryDate
			  , SUM(OrderQuantity) AS  TotalAmount
			  , COUNT(*) AS TotalCount
			  , CASE ISDATE(SapOrderDate) WHEN 1 THEN CONVERT(CHAR(10), CAST(SapOrderDate AS DATETIME),121) ELSE SapOrderDate END AS SapOrderDate 
	FROM OrderReceiptInfo
	WHERE PurchaseOrderNo=@PurchaseOrderNo AND CustCode=@CustCode
	GROUP BY CustCode,CustName, PurchaseOrderNo, SapOrderNo, DeliveryNo, DeliveryDate,SapOrderDate 	

基本就这样了,好了又该忙了,妈蛋啊

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159115.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Modebus – usb转RS485(芯片)串口驱动

    Modebus – usb转RS485(芯片)串口驱动usb转485通信,相当于电脑加了485芯片,有了485芯片就具备了通信的功能

  • Java中重载与重写的特点和区别[通俗易懂]

    Java中重载与重写的特点和区别[通俗易懂]一、重载(overload)重载:发生在Java的同一个类里面,通过定义相同的方法,定义不同的参数列表来区分开这些相同的方法,参数列表的不同可以是参数的类型、参数的个数和参数的顺序。当我们调用这些方法的时候通过传入参数的不同,在运行时Java虚拟机会自行调用不同的方法来进行处理。由于Java的修饰符都可以访问同一个类里面的方法,所以方法的重载与方法的修饰符无关;Java的返回值不能区别这些方法,因为返回值是在运行后才体现出来的,而两个参数列表相同仅仅是返回值相同的方法在Java编译时就会报错,虚拟机在运行

  • Java中遍历Map集合的五种方式[通俗易懂]

    包含for循环遍历、entrySet使用iterator遍历,并且介绍了Java8新特性使用lambda表达式forEach遍历。

  • Ubuntu18.04下安装搜狗输入法「建议收藏」

    Ubuntu18.04下安装搜狗输入法「建议收藏」首先,安装Fcitx输入框架sudoaptinstallfcitx其次,上搜狗输入法官网下载Linux版本搜狗输入法(32位和64位根据自己情况,在虚拟机上用浏览器下载即可然后进入相应的下载目录,进行安装(安装过程中如果有错,运行sudoapt–fix-brokeninstall)安装成功过后,进入设置根据红色箭头进入语言安装界面,安装语言(会自…

  • java基础题目_40道java基础练习题,你会卡在哪道题?

    java基础题目_40道java基础练习题,你会卡在哪道题?1表达式5.3+(int)(8.5+4.6)/3%4的值是(5.3)。2表示圆周率的常量是(Math.PI)。3使用关键字(boolean)来定义逻辑变量。4执行语句inta,b,c;a=1;b=3;c=(a+b>3?++a:b++);后,b的值为(3)。5表示换行符的字符常量是(”)。6若reader是一个Scanner类的对象,读取一个字符串(以…

  • 比特币四之实现

    比特币四之实现正在学习区块链,如果我哪里有错误希望大家指出,如果有任何想法也欢迎留言。这些笔记本身是在typora上写的,如果有显示不正确的敬请谅解。笔记本身也是给我自己写的,所以如果有侵权的请通知我,我立即删除。文章目录4.1矿工的打包结果4.2节点的内容4.3挖矿效率的概率分析4.4比特币的总量4.5分叉攻击4.6有效数据不上链4.7双花攻击4.1矿工的打包结果这个主要是UTXO相关的,下面…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号