发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
前一版本《动态合并Repeater控件数据列》http://www.cnblogs.com/insus/p/3240848.html 。今天Insus.NET重新演示它,为什么? 因为两点足需要重新写过。一是在cs生成的列代码有冗余,这是小事;二是某一情况之下,可能在合并时,会有异常。怎样说呢?由于例子中需要合并的列的数据刚好连续,当时是计算相同的数据做统计,如果遇上不连续,相同的数据时,也会统计在一起,这样异常出现可想而知。此篇最始码解决上面的问题,另外使用全新的计算方法进行合并列统计。Html markup重点在于highlight部位。去.aspx.cs写程序,先创建一个类,它是将是合并列基本对象。再创建另外一个类,来处理合并列的数据,统计出连续相同的数据,它们的开始行索引和结束先索引。我们现在开始,为Repeater控件绑定数据,以及做好合并例的开始与结束行索引。上图代码示例中, #27至#31行的集合,如果输出的结果,将会是如下:
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>");
现在我们来写OnItemDataBound="RepeaterFruit_ItemDataBound"事件。#48和#65行是解决前一版本的代码冗余部问题。#52行,如果开始行索引等于集合的行开始索引一样,就开始处理列合并。#54行,是没有连续的数据,那不必做合并。#56行,有列可合并,在集合中把行结束索引减去行开始索引加上1即等于合并的行数,作为rowspan的值。#61行,一旦处理完列合并之后,跳出前次循环。理解起来应该是很简单明了。看看最终的效果:
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
给Repeater控件里添加序号的5种方法
给Repeater控件里添加序号的5种方法。.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给Repeater控件里添加序号的5种方法是非常重要的一个。Repeater是我们经常用的一个显示数据...
gridview、datalist、repeater、FormView、DetailsView的区别详解
GridView 控件。可以通过使用 GridView 控件的 PagerTemplate 属性来自定义 GridView 控件的分页功能。DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如 GridView 控件)中的所选...
利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用程序
利用 ASP.NET、JavaScript 和 OLE DB 从头设计您自己的网络日记应用程序发布日期: 1/13/2005 | 更新日期: 1/13/2005.此外,网络日记的所有者应该能够张贴、编辑并删除消息和评注,而用户应该只能阅读...
repeater控件绑定小技巧
vs 2005 的控件区别
GridView、DetailsView、FormView 、Repeater、DataList的区别2007-11-29 11:37.FormView 控件FormView 控件与 DetailsView 控件类似,它一次呈现数据源中的一条记录,并提供翻阅多条记录以及插入、更...
LabVIEW数据可视化:如何实现多图游标的联动读数功能
LabVIEW数据可视化:如何实现多图游标的联动读数功能。单幅波形的数据游标读数比较简单,但有些情况下,如对采样数据做频域分析处理后,...
CurrencyManager为和BindingContext类
在windows窗体中,每个数据源都有一个对应的CurrencyManager对象。因此* 因此,在窗体(或容器控件)中可能包含多个CurrencyManager对象,这些CurrencyManager对象通过窗体的绑定上下文(BindingContex...
Coding4Fun: 一个简单的 RSS 源
在此示例中,联合的提供程序为 Microsoft 的 MSDN 网站,并且我使用了 Visual Basic 内容专用的 RSS 源。NET development</category&...
Excel怎么动态引用照片和图片
Excel怎么动态引用照片和图片。本例主要介绍如何在Excel单元格中动态引用照片或图片。1.首先,表格A列是图片或照片名称,B列是名称。需...
微信扫码,在手机上查看选中内容