Repeter中列相同数据合并
1 <asp:Repeater runat="server" ID="rptInfo" onitemdatabound="Repeater1_ItemDataBound"> 2 3 <HeaderTemplate> 4 5 <table cellpadding="0" cellspacing="0" border="1" bordercolor="black" width="100%" style="border-collapse: collapse; border-style: solid;"> 6 7 <tr style=" font-weight:bold; text-align:center;"> 8 9 <%-- <td>序号</td>--%> 10 11 <td width="15%">单位名称</td> 12 13 <td>经营设施地址</td> 14 15 <td>核准内容</td> 16 17 <td>核准经营数量(吨/年)</td> 18 19 <td>处置方式</td> 20 21 <td>法定代表人</td> 22 23 <td>联系电话</td> 24 25 <td width="12%">有效期</td> 26 27 28 </tr> 29 </HeaderTemplate> 30 31 <ItemTemplate> 32 33 <tr> 34 <%--<td runat="server" id="tdxuhao"></td>--%> 35 36 <td runat="server" id="tdqiye_name" style="font-size:13px;"><%#Eval("qiye_name")%></td> 37 38 <td runat="server" id="tdDWDZ" style="font-size:13px;"><%#Eval("DWDZ")%></td> 39 40 <td runat="server" id="tdhzmc" style="font-size:13px; text-align:center;"><%#Eval("hzmc")%></td> 41 42 <td runat="server" id="tdmaxhpy" style=" text-align:center;font-size:13px;"><%#Eval("max_handle_per_year")%></td> 43 44 <td runat="server" id="tdczfs" style=" text-align:center;font-size:13px;"><%#Eval("czfs")%></td> 45 46 <td runat="server" id="tdFRDB" style="font-size:13px; text-align:center;"><%#Eval("FRDB")%></td> 47 48 <td runat="server" id="tdLXDH" style="font-size:13px; text-align:center;"><%#Eval("LXDH")%></td> 49 50 <td id="tdyxqt" runat="server" style=" text-align:center; font-size:13px;" ><%#Eval("firstTime", "{0:yyyy-MM-dd}")%>~<%#Eval("edittime", "{0:yyyy-MM-dd}")%></td> 51 52 </tr> 53 54 </ItemTemplate> 55 56 <FooterTemplate> 57 </table> 58 59 </FooterTemplate> 60 61 </asp:Repeater>
1 public void getAllJYXKZ() 2 { 3 TGfgsJyxkzxxgsBizLogic jyxkz = new TGfgsJyxkzxxgsBizLogic(); 4 DataSet ds = jyxkz.GetALLSPSL(); 5 this.rptInfo.DataSource = ds; 6 this.rptInfo.DataBind(); 7 8 for (int i = rptInfo.Items.Count - 1; i > 0; i--) 9 { 10 11 12 // HtmlTableCell xuhao_previous = rptInfo.Items[i].FindControl("tdxuhao") as HtmlTableCell; 13 // HtmlTableCell xuhao = rptInfo.Items[i-1].FindControl("tdxuhao") as HtmlTableCell; 14 15 16 HtmlTableCell oCell_previous = rptInfo.Items[i - 1].FindControl("tdqiye_name") as HtmlTableCell; 17 HtmlTableCell oCell = rptInfo.Items[i].FindControl("tdqiye_name") as HtmlTableCell; 18 19 oCell.RowSpan = (oCell.RowSpan == -1) ? 1 : oCell.RowSpan; 20 oCell_previous.RowSpan = (oCell_previous.RowSpan == -1) ? 1 : oCell_previous.RowSpan; 21 22 if (oCell.InnerText == oCell_previous.InnerText) 23 { 24 oCell.Visible = false; 25 oCell_previous.RowSpan += oCell.RowSpan; 26 27 } 28 29 30 31 32 HtmlTableCell DWDZprecious = rptInfo.Items[i - 1].FindControl("tdDWDZ") as HtmlTableCell; 33 HtmlTableCell DWDZ = rptInfo.Items[i].FindControl("tdDWDZ") as HtmlTableCell; 34 DWDZ.RowSpan = (DWDZ.RowSpan == -1) ? 1 : DWDZ.RowSpan; 35 DWDZprecious.RowSpan = (DWDZprecious.RowSpan == -1) ? 1 : DWDZprecious.RowSpan; 36 if (DWDZ.InnerText == DWDZprecious.InnerText) 37 { 38 DWDZ.Visible = false; 39 DWDZprecious.RowSpan += DWDZ.RowSpan; 40 } 41 42 43 HtmlTableCell hzmcprecious = rptInfo.Items[i - 1].FindControl("tdhzmc") as HtmlTableCell; 44 HtmlTableCell hzmc = rptInfo.Items[i].FindControl("tdhzmc") as HtmlTableCell; 45 hzmc.RowSpan = (hzmc.RowSpan == -1) ? 1 : hzmc.RowSpan; 46 hzmcprecious.RowSpan = (hzmcprecious.RowSpan == -1) ? 1 : hzmcprecious.RowSpan; 47 if (hzmc.InnerText == hzmcprecious.InnerText) 48 { 49 hzmc.Visible = false; 50 hzmcprecious.RowSpan += hzmc.RowSpan; 51 } 52 53 54 55 HtmlTableCell FRDBrecious = rptInfo.Items[i - 1].FindControl("tdFRDB") as HtmlTableCell; 56 HtmlTableCell FRDB = rptInfo.Items[i].FindControl("tdFRDB") as HtmlTableCell; 57 FRDB.RowSpan = (FRDB.RowSpan == -1) ? 1 : FRDB.RowSpan; 58 FRDBrecious.RowSpan = (FRDBrecious.RowSpan == -1) ? 1 : FRDBrecious.RowSpan; 59 60 if (FRDB.InnerText == FRDBrecious.InnerText) 61 { 62 FRDB.Visible = false; 63 FRDBrecious.RowSpan += FRDB.RowSpan; 64 } 65 66 HtmlTableCell LXDHrecious = rptInfo.Items[i - 1].FindControl("tdLXDH") as HtmlTableCell; 67 HtmlTableCell LXDH = rptInfo.Items[i].FindControl("tdLXDH") as HtmlTableCell; 68 LXDH.RowSpan = (LXDH.RowSpan == -1) ? 1 : LXDH.RowSpan; 69 LXDHrecious.RowSpan = (LXDHrecious.RowSpan == -1) ? 1 : LXDHrecious.RowSpan; 70 71 if (LXDH.InnerText == LXDHrecious.InnerText) 72 { 73 LXDH.Visible = false; 74 LXDHrecious.RowSpan += LXDH.RowSpan; 75 } 76 77 HtmlTableCell maxhpyrecious = rptInfo.Items[i - 1].FindControl("tdmaxhpy") as HtmlTableCell; 78 HtmlTableCell maxhpy = rptInfo.Items[i].FindControl("tdmaxhpy") as HtmlTableCell; 79 maxhpy.RowSpan = (maxhpy.RowSpan == -1) ? 1 : maxhpy.RowSpan; 80 maxhpyrecious.RowSpan = (maxhpyrecious.RowSpan == -1) ? 1 : maxhpyrecious.RowSpan; 81 82 if (maxhpy.InnerText == maxhpyrecious.InnerText) 83 { 84 if (oCell.InnerText == oCell_previous.InnerText) 85 { 86 maxhpy.Visible = false; 87 maxhpyrecious.RowSpan += maxhpy.RowSpan; 88 } 89 } 90 91 92 HtmlTableCell czfsrecious = rptInfo.Items[i - 1].FindControl("tdczfs") as HtmlTableCell; 93 HtmlTableCell czfs = rptInfo.Items[i].FindControl("tdczfs") as HtmlTableCell; 94 czfs.RowSpan = (czfs.RowSpan == -1) ? 1 : czfs.RowSpan; 95 czfsrecious.RowSpan = (czfsrecious.RowSpan == -1) ? 1 : czfsrecious.RowSpan; 96 97 98 99 if (czfs.InnerText == czfsrecious.InnerText) 100 { 101 if (oCell.InnerText == oCell_previous.InnerText) 102 { 103 czfs.Visible = false; 104 czfsrecious.RowSpan += czfs.RowSpan; 105 } 106 } 107 108 109 110 111 112 HtmlTableCell yxqtrecious = rptInfo.Items[i - 1].FindControl("tdyxqt") as HtmlTableCell; 113 HtmlTableCell yxqt = rptInfo.Items[i].FindControl("tdyxqt") as HtmlTableCell; 114 yxqt.RowSpan = (yxqt.RowSpan == -1) ? 1 : yxqt.RowSpan; 115 yxqtrecious.RowSpan = (yxqtrecious.RowSpan == -1) ? 1 : yxqtrecious.RowSpan; 116 117 if (yxqt.InnerText == yxqtrecious.InnerText) 118 { 119 yxqt.Visible = false; 120 yxqtrecious.RowSpan += yxqt.RowSpan; 121 } 122 123 124 125 126 127 } 128 }