我有一个repeater如下:
   <asp:Repeater ID="repShopCart" runat="server" >
        <ItemTemplate>
             <tr><td>后台过来的数据</td></tr>
             <tr><td>--------------</td></tr>
        </ItemTemplate>
   </asp:Repeater>怎么去掉最后一条数据的横线
需要的效果是: 数据数据数据
 ------------
 数据数据数据
 ------------
 数据数据数据

解决方案 »

  1.   

    用 jquery吧<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
    $("tr").eq($("tr").length-1).children("td").eq(2).remove();
    </script>删除最后一行 就 ok了
      

  2.   

    JS端操作吧。
    比如你分页是吧,10页一组,那么绑定的时候你这样:
     <tr><td id='td_<%# Container.ItemIndex+1 %>'>--------------</td></tr>然后,你查看最终的html源码是这样的
     <tr><td id='td_10'>--------------</td></tr>
    你就用JQuery清除第10行里面的线条------------------------
    下面代码可行<html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="jquery-1.5.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#td_3").html("");
            });
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <table>
            <tr><td>后台过来的数据1</td></tr>
            <tr><td id="td_1">-------1-------</td></tr>         <tr><td>后台过来的数据2</td></tr>
            <tr><td id="td_2">-------2-------</td></tr>         <tr><td>后台过来的数据3</td></tr>
            <tr><td id="td_3">-------3-------</td></tr>
        </table>
        </div>
        </form>
    </body>
    </html>
      

  3.   

    我引用的是本地的JQ,你可以用2楼的
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    远程调用
      

  4.   

        如果页面有多个repeater,而只要去掉一个repeater的最后一条,怎么做
      

  5.   

    其实很简单,设置<td runat="server">--------------</td>
    然后最后:
    Repeater1.DataSource = dt;
    Repeater1.DataBind();
    HtmlTableCell td = Repeater1.Items[Repeater1.Items.Count - 1].Controls[1] as HtmlTableCell;
    td.InnerHtml = string.Empty;

      

  6.   

    或者,设置<td id="lastTd" runat="server">--------------</td>
    然后最后:
    Repeater1.DataSource = dt;
    Repeater1.DataBind();
    HtmlTableCell td = Repeater1.Items[Repeater1.Items.Count - 1].FindControl("lastTd") as HtmlTableCell;
    td.InnerHtml = string.Empty;