1. html文件:
  2. <asp:Repeater ID="rptEmployee" runat="server">
  3. <HeaderTemplate>
  4. <table border="" cellpadding="" cellspacing=""><tr><td>省份</td><td>城市</td></tr>
  5. </HeaderTemplate>
  6. <ItemTemplate>
  7. <tr><td runat="server" id="divProName"><%#Eval("FirstName")%></td><td><%#Eval("LastName")%></td></tr>
  8. </ItemTemplate>
  9. <FooterTemplate>
  10. </table>
  11. </FooterTemplate>
  12. </asp:Repeater>
  13.  
  14. 后台文件:
  15. C#版:
  16. private void BindData()
  17. {
  18. this.rptEmployee.DataSource = DBHelper.GetExecuteDataSet("select FirstName,LastName from dbo.Employees group by firstName,LastName", null);
  19. this.rptEmployee.DataBind();
  20. for (int i = this.rptEmployee.Items.Count - ; i > ; i--)
  21. {
  22. HtmlTableCell oCell_pre = this.rptEmployee.Items[i - ].FindControl("divProName") as HtmlTableCell;
  23. HtmlTableCell oCell = rptEmployee.Items[i].FindControl("divProName") as HtmlTableCell;
  24. oCell.RowSpan = oCell.RowSpan == - ? : oCell.RowSpan;
  25. oCell_pre.RowSpan = oCell_pre.RowSpan == - ? : oCell_pre.RowSpan;
  26. if (oCell.InnerHtml==oCell_pre.InnerHtml)
  27. {
  28. oCell.Visible = false;
  29. oCell_pre.RowSpan += oCell.RowSpan;
  30. }
  31. }
  32. }
  33. VB版:
  34. Private Sub BindData()
  35. Me.rptEmployee.DataSource = DBHelper.GetExecuteDataSet("select EmployeeID, LastName, FirstName from Employees order by firstName,EmployeeID desc", Nothing)
  36. Me.rptEmployee.DataBind()
  37.  
  38. For i As Integer = Me.rptEmployee.Items.Count - To Step -
  39. Dim cell_pre, cell As HtmlTableCell
  40. cell_pre = Me.rptEmployee.Items(i - ).FindControl("divProName") '上一行
  41. cell = Me.rptEmployee.Items(i).FindControl("divProName") '当前行
  42.  
  43. If cell.RowSpan = - Then
  44. cell.RowSpan = '当前行没有合并行,则当行不用合并
  45. Else
  46. cell.RowSpan = cell.RowSpan '当行的合并行,等于当前的已经合并的行数
  47. End If
  48.  
  49. If cell_pre.RowSpan = - Then
  50. cell_pre.RowSpan =
  51. Else
  52. cell_pre.RowSpan = cell_pre.RowSpan
  53. End If
  54.  
  55. If (cell_pre.InnerText = cell.InnerText) Then
  56. cell.Visible = False
  57. cell_pre.RowSpan += cell.RowSpan
  58. End If
  59. Next
  60.  
  61. End Sub

Reapter合并行的更多相关文章

  1. Vim常用操作-合并行。

    刚接触 Vim 会觉得它的学习曲线非常陡峭,要记住很多命令.所以这个系列的分享,不会教你怎么配置它,而是教你怎么快速的使用它. 在开发时为了代码美观,经常会把属性用换行的方式显示. <el-di ...

  2. easyui生成合并行,合计计算价格

    easyui生成合并行,合计计算价格 注:本文来源: 原创 一:图样你效果图 二:代码实现 1:datagrid 列展示: window.dataGrid = $("#dataGrid&qu ...

  3. sed行处理详解(交换行,合并行,删除行等)

    1.合并行 zj@zj:~/Script/blog_script$ cat test11234合并上下两行zj@zj:~/Script/blog_script$ sed '$!N;s/\n/\t/' ...

  4. 【editplus经常用的快捷键】Editplus 选中一行ctrl+r,Edit 合并行 Ctrl+Shift+J 合并选定行 删除当前行

    Editplus 选中一行: ctrl+rEditplus 复制一行: ctrl+r选择行,然后ctrl+c复制.复制一行到下一行中:Editplus有:Ctrl+j 复制上一行的一个字符到当前行Ed ...

  5. mysql 行变列(多行变成一行/多行合并成一行/多行合并成多列/合并行)

    数据库结构如图: 而我想让同一个人的不同成绩变成此人在这一行不同列上显示出来,此时分为2中展现: 第一种展现如图----[多行变一列](合并后的数据在同一列上): sql如下: select name ...

  6. easyui-datagrid自动合并行

    1.目标 1.1表格初始化完成后,已经自动合并好需要合并的行: 1.2当点击字段排序后,重新进行合并: 2.实现 2.1 引入插件 /** * author ____′↘夏悸 * create dat ...

  7. js合并行

    网上找了好久才找到,在这记录下. <script type="text/javascript" > function MergerRow(ID) { var tab = ...

  8. NPOI:处理xls文件中的合并行

    /// <summary> /// NPOI根据路径获取文件转换成DataTable /// </summary> /// <param name="FileP ...

  9. React 合并行 RowSpan

    十年河东,十年河西,莫欺少年穷 学无止境,精益求精 今儿分享一篇关于React Table 组件合并单元行的方法! 实例效果如下: 原则就是遇到相同的供方名称,就要做行合并! 思路如下:后端计算合并的 ...

随机推荐

  1. php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组

    php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组 (2012-09-10 19:58:49) 标签: 杂谈 分类: 网页基础知识 php如何遍历多 ...

  2. RDIFramework.NET开发实例━表约束条件权限的使用-Web

    RDIFramework.NET开发实例━表约束条件权限的使用-Web 在上一篇文章“RDIFramework.NET开发实例━表约束条件权限的使用-WinForm”我们讲解了在WinForm下表约束 ...

  3. svg学习(五)ellipse

    <ellipse> 标签 <ellipse> 标签可用来创建椭圆.椭圆与圆很相似.不同之处在于椭圆有不同的 x 和 y 半径,而圆的 x 和 y 半径是相同的. <?xm ...

  4. UNIX操作系统和Linux操作系统介绍

    UNIX操作系统(尤尼斯),是一个强大的多用户.多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson.DennisRitchie和DouglasMcI ...

  5. JS数组定义【收藏】

    最近在学习JS,刚好学到数组,发现章节还蛮多了而且发现了数组的以前好多不知道的东西,顺便整理下: 数组一共有有四种定义的方式 使用构造函数: var a = new Array(); var b = ...

  6. MyEclipse基础配置

    1.设置默认工作空间编码 window/preferences/general/workspace/Text file encoding 2.设置文件默认打开方式 xml建议设置 html建议设置 j ...

  7. 二、Java基础--02

    作为本人首篇黑马技术博客有必要交代一下背景.个人理解博客的用作在于于己在于交流,于他在于学习,在交流学习中共同成长.下面进入正题.本文主要是介绍在做黑马入门测试时的一些问题(这个应该不是泄露题库吧). ...

  8. 初识Python第三天(一)

    一.set集合 set是一个无序且不重复的元素集合 print(dir(set)) #['__and__', '__class__', '__contains__', '__delattr__', ' ...

  9. JAVA设计模式——单例模式

    单例模式的定义: Ensure a class has only one instance, and provide a global point of access to it.( 确保某一个类只有 ...

  10. c++中endl的函义

    c++中endl的函义是回车的函义,Enter