我有一个repeater如下:
<asp:Repeater ID="repShopCart" runat="server" >
<ItemTemplate>
<tr><td>后台过来的数据</td></tr>
<tr><td>--------------</td></tr>
</ItemTemplate>
</asp:Repeater>怎么去掉最后一条数据的横线
需要的效果是: 数据数据数据
------------
数据数据数据
------------
数据数据数据
<asp:Repeater ID="repShopCart" runat="server" >
<ItemTemplate>
<tr><td>后台过来的数据</td></tr>
<tr><td>--------------</td></tr>
</ItemTemplate>
</asp:Repeater>怎么去掉最后一条数据的横线
需要的效果是: 数据数据数据
------------
数据数据数据
------------
数据数据数据
<script type="text/javascript">
$("tr").eq($("tr").length-1).children("td").eq(2).remove();
</script>删除最后一行 就 ok了
比如你分页是吧,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>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
远程调用
然后最后:
Repeater1.DataSource = dt;
Repeater1.DataBind();
HtmlTableCell td = Repeater1.Items[Repeater1.Items.Count - 1].Controls[1] as HtmlTableCell;
td.InnerHtml = string.Empty;
然后最后:
Repeater1.DataSource = dt;
Repeater1.DataBind();
HtmlTableCell td = Repeater1.Items[Repeater1.Items.Count - 1].FindControl("lastTd") as HtmlTableCell;
td.InnerHtml = string.Empty;