HeadteacherAppraiseAdd.aspx
-----------------------CS方法---------------------------
#region Repeater合并单元格方法
/// <summary>
/// Repeater合并单元格方法,将科目相同的数据合并单元格
/// </summary>
public void Rowspan(string rowid)
{
for (int i = Repeater1.Items.Count - 1; i > 0; i--)
{
//合并首列
HtmlTableCell oCell_previous = Repeater1.Items[i - 1].FindControl(rowid) as HtmlTableCell;
HtmlTableCell oCell = Repeater1.Items[i].FindControl(rowid) as HtmlTableCell;
oCell.RowSpan = (oCell.RowSpan == -1) ? 1 : oCell.RowSpan;
oCell_previous.RowSpan = (oCell_previous.RowSpan == -1) ? 1 : oCell_previous.RowSpan;
if (oCell.InnerText == oCell_previous.InnerText)
{
oCell.Visible = false;
oCell_previous.RowSpan += oCell.RowSpan;
}
}
}
#endregion
调用:
Rowspan("assessCategoryName");//合并首列
Rowspan("assessClassificationName");//合并第二列
-----------------------html---------------------------
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<tr><br />
<td colspan="2" align="center">评价项目</td>
<td align="center">评价要点</td>
<td align="center">权重</td>
<td align="center">得分</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td runat="server" id="assessCategoryName" width="120"><%# Eval("AssessCategoryName")%> </td>
<td runat="server" id="assessClassificationName" width="120"><%# Eval("AssessClassificationName")%></td>
<td width="340"><%# Eval("AssessItemName")%></td>
<td align="center" width="40"><%# Eval("FullMark")%></td>
<td align="center" width="80"><%# Eval("AssessScore")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>