首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Repeater控件合龙单元格問題

2013-08-09 
Repeater控件合并单元格問題从网上找來代碼,調試后發現table中的td排版會亂asp:Repeater IDRepeater1

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>&nbsp;&nbsp;<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

热点排行