动态合并Repeater控件数据列 Ver2
2013-09-09 15:39
232 查看
前一版本《动态合并Repeater控件数据列》/article/4668519.html 。
今天Insus.NET重新演示它,为什么? 因为两点足需要重新写过。一是在cs生成的列代码有冗余,这是小事;二是某一情况之下,可能在合并时,会有异常。怎样说呢?由于例子中需要合并的列的数据刚好连续,当时是计算相同的数据做统计,如果遇上不连续,相同的数据时,也会统计在一起,这样异常出现可想而知。
此篇最始码解决上面的问题,另外使用全新的计算方法进行合并列统计。
Html markup重点在于highlight部位。
View Code
现在我们来写OnItemDataBound="RepeaterFruit_ItemDataBound"事件。
#48和#65行是解决前一版本的代码冗余部问题。
#52行,如果开始行索引等于集合的行开始索引一样,就开始处理列合并。
#54行,是没有连续的数据,那不必做合并。
#56行,有列可合并,在集合中把行结束索引减去行开始索引加上1即等于合并的行数,作为rowspan的值。
#61行,一旦处理完列合并之后,跳出前次循环。
理解起来应该是很简单明了。
看看最终的效果:
今天Insus.NET重新演示它,为什么? 因为两点足需要重新写过。一是在cs生成的列代码有冗余,这是小事;二是某一情况之下,可能在合并时,会有异常。怎样说呢?由于例子中需要合并的列的数据刚好连续,当时是计算相同的数据做统计,如果遇上不连续,相同的数据时,也会统计在一起,这样异常出现可想而知。
此篇最始码解决上面的问题,另外使用全新的计算方法进行合并列统计。
Html markup重点在于highlight部位。
StringBuilder sbo = new StringBuilder(); sbo.Append("<table style=\"border: 1px solid #0094ff; border-collapse: collapse; width: 40%;\"><tr><td style=\"border: 1px solid #0094ff;\">数据</td><td style=\"border: 1px solid #0094ff;\">行开始索引</td><td style=\"border: 1px solid #0094ff;\">行结束索引</td></tr>"); foreach (var f in objFieldHelper.Fields) { sbo.Append("<tr><td style=\"border: 1px solid #0094ff;\">" + f.Data + "</td><td style=\"border: 1px solid #0094ff;\">" + f.StartRowIndex + "</td><td style=\"border: 1px solid #0094ff;\">" + f.EndRowIndex + "</td></tr>"); } sbo.Append("</table>");
View Code
现在我们来写OnItemDataBound="RepeaterFruit_ItemDataBound"事件。
#48和#65行是解决前一版本的代码冗余部问题。
#52行,如果开始行索引等于集合的行开始索引一样,就开始处理列合并。
#54行,是没有连续的数据,那不必做合并。
#56行,有列可合并,在集合中把行结束索引减去行开始索引加上1即等于合并的行数,作为rowspan的值。
#61行,一旦处理完列合并之后,跳出前次循环。
理解起来应该是很简单明了。
看看最终的效果:
相关文章推荐
- 动态合并Repeater控件数据列
- 动态合并Repeater控件数据列
- repeater控件动态数据绑定使用
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法
- 动态绑数据(Repeater控件HeaderTemplate和ItemTemplate)
- HOW TO:使用嵌套 Repeater 控件和 Visual Basic .NET显示分层数据
- [iOS基础控件 - 6.6.1] 展示团购数据代码[iOS基础控件 - 6.7] 微博展示 使用代码自定义TableCell(动态尺寸)
- GridView 动态添加模板列并绑定数据 实现从外部直接传入控件 和 绑定字段参数
- Repeater动态绑定数据
- 动态载入数据的无刷新TreeView控件(1)
- 使用Repeater控件进行数据访问的综合实例
- 浅析Repeater控件的使用 (原样导出和动态显示/隐藏Repeater中的列)
- 动态载入数据的无刷新TreeView控件(6)
- 关于前台合并获取后台动态table中数据相同的单元格的问题;th td合并
- Repeater控件多个嵌套的数据绑定之简单实现
- 动态合并或定制GridView控件Header头某些列
- 利用Repeater控件显示主-从关系数据表
- ASP.NET-----Repeater数据控件的用法总结