读书人

Repeater控件合龙单元格

发布时间: 2013-08-09 15:16:24 作者: rapoo

Repeater控件合并单元格
从网上找代,后table中的td排版


        <asp:Repeater ID="Repeater1" runat="server" 
onitemdatabound="Repeater1_ItemDataBound">
<HeaderTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCFF">
<tr align="center">
<td width="10%">
<div align="center">
部门</div>
</td>
<td width="5%">
<div align="center">
编号</div>
</td>
<td width="20%">
<div align="center">
姓名</div>
</td>


<td width="10%">
<div align="center">
性别</div>
</td>
<td width="15%">
<div align="center">
邮编</div>
</td>
<td width="20%">
<div align="center">
地址</div>
</td>
<td width="20%"></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table cellpadding="0"cellspacing="0"border="1" width="100%"style="border-collapse:collapse;border-style:solid;">


<tr align="center">
<td width="10%" runat="server" id="td_department" ><%#Eval("department")%></td>
<td width="5%"><%#Eval("no") %></td>
<td width="20%"><%#Eval("name")%></td>
<td width="10%"><%#Eval("sex")%></td>
<td width="15%"><%#Eval("zip")%></td>
<td width="20%"><%#Eval("address")%></td>
<td width="20%">
<asp:LinkButton ID="Lbtn_Edit" runat="server" Text="编辑" OnCommand="Edit_Click" CommandName='<%#Eval("no")%>'></asp:LinkButton>  <asp:LinkButton
ID="Lbtn_Delete" runat="server" Text="删除" OnCommand="Delete_Click" CommandName='<%#Eval("no")%>'></asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>



    protected void Page_Load(object sender, EventArgs e) 


{
if (!IsPostBack)
{
Bind();//做数据绑定
//下面是合并的代
for (int i = Repeater1.Items.Count - 1; i > 0; i--)
{
HtmlTableCell oCell_previous = Repeater1.Items[i - 1].FindControl("td_department") as HtmlTableCell;
HtmlTableCell oCell = Repeater1.Items[i].FindControl("td_department") 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;
}
}
}
}


[解决办法]
看下这个
[解决办法]
引用:

看下这个



谢谢引用Insus.NET的文章,有关这个,已经有升级版本:
http://www.cnblogs.com/insus/archive/2013/03/22/2974970.html
http://www.cnblogs.com/insus/archive/2013/03/22/2975824.html
http://www.cnblogs.com/insus/p/3232391.html
[解决办法]


http://www.cnblogs.com/insus/p/3238348.html
[解决办法]
如果,你觉得上面的GridView合并列不合你意,你可以参考下面的Repeater控件的动态合并列:
http://www.cnblogs.com/insus/p/3240848.html

Repeater控件合龙单元格

http://www.cnblogs.com/insus/p/3240848.html

读书人网 >asp.net

热点推荐