我要实现一个类似QQ空间个人中心显示动态的功能,第一个repeater显示好友动态,嵌套的第一个repeater显示每条动态的第一级评论,嵌套的第二个repeater显示第一级评论的所有子评论。
其中第一个repeater有评论统计,统计第一级评论的数量(不计算第二级评论的,像QQ空间一样),这个不知如何实现呢,还有,请高手看看代码有没有改善之处,谢谢 数据库结构如下:
id Trend(动态) FatherId(动态ID) SunId(第一级评论ID) IsFather(是否动态) IsSun(是否第一级评论)IsGrpSun(是否第二级评论)我要统计的是每条动态对应的第一级评论的数量。<asp:Repeater ID="ReDiv3" runat="server">
<ItemTemplate>
<div style="padding-top:20px; padding-left:15px;">
<div class="left">
<div>
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:70px;"/></a>
</div>
<div style="margin-top:5px; text-align:center; color:#ff7e00;">
<%#Eval("name").ToString().Trim()%>
</div>
</div>
<div class="trend"><%#Eval("trend")%>
</div>
<div class="clear"></div>
</div>
<div style="padding-left:99px;">
<font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="SendMsg.aspx?&to=<%#Eval("email")%>">联系他</a> <a href="#">收藏</a> <a href="#">评论<%#item.Comment.Count()%></a> <a href="#">分享</a>
</div>
<asp:Repeater ID="rpSon" runat="server">
<ItemTemplate>
<div style="padding-left:95px; margin-bottom:-11px;">
<div style="padding-top:20px; padding-left:5px;">
<div class="left">
<div>
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:40px;"/></a>
</div>
</div>
<div class="trend"><font style="color:#ff7e00;"><%#Eval("name").ToString().Trim()%></font>:<%#Eval("trend")%><br /><font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="">回复</a></div>
<div class="clear"></div>
</div>
<asp:Repeater ID="grpson" runat="server">
<ItemTemplate>
<div style="padding-left:55px; margin-bottom:-11px;">
<div style="padding-top:20px; padding-left:5px;">
<div class="left">
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:40px;"/></a>
</div>
<div class="trend"><font style="color:#ff7e00;"><%#Eval("name").ToString().Trim()%></font>:<%#Eval("trend")%><br /><font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="">回复</a></div>
<div class="clear"></div>
<div style="border-bottom:dashed 1px #CCCCCC; height:10px;"></div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
<div style="border-bottom:dashed 1px #CCCCCC; height:10px;"></div>
</div>
</ItemTemplate>
</asp:Repeater>
<div style="border-bottom:solid 1px #CCCCCC; height:10px;"></div>
</ItemTemplate>
</asp:Repeater>
</div>
<div id="div4" style="display:none">
<asp:Repeater ID="ReDiv4" runat="server">
<ItemTemplate>
<div style="padding-top:20px; padding-left:10px;">
<div class="left" >
<img src="<%#Eval("image") %>" style="width:70px;"/>
</div>
<div class="left" style="padding-left:10px; margin-top:-5px; width:450px; line-height:150%;"><%#Eval("trend")%>
</div>
<div class="right" style="padding-right:10px; margin-top:-5px; width:50px; text-align:right; line-height:150%;"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%>
</div>
<div class="clear"></div>
</div>
<div style="padding-top:10px; padding-left:89px;">
<font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="#">联系他</a> <a href="#">收藏</a> <a href="#">评论</a> <a href="#">分享</a>
</div>
<div style="border-bottom:solid 1px #CCCCCC; height:10px;"></div>
</ItemTemplate>
</asp:Repeater>
我想统计评论数量,这个如何实现呢
其中第一个repeater有评论统计,统计第一级评论的数量(不计算第二级评论的,像QQ空间一样),这个不知如何实现呢,还有,请高手看看代码有没有改善之处,谢谢 数据库结构如下:
id Trend(动态) FatherId(动态ID) SunId(第一级评论ID) IsFather(是否动态) IsSun(是否第一级评论)IsGrpSun(是否第二级评论)我要统计的是每条动态对应的第一级评论的数量。<asp:Repeater ID="ReDiv3" runat="server">
<ItemTemplate>
<div style="padding-top:20px; padding-left:15px;">
<div class="left">
<div>
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:70px;"/></a>
</div>
<div style="margin-top:5px; text-align:center; color:#ff7e00;">
<%#Eval("name").ToString().Trim()%>
</div>
</div>
<div class="trend"><%#Eval("trend")%>
</div>
<div class="clear"></div>
</div>
<div style="padding-left:99px;">
<font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="SendMsg.aspx?&to=<%#Eval("email")%>">联系他</a> <a href="#">收藏</a> <a href="#">评论<%#item.Comment.Count()%></a> <a href="#">分享</a>
</div>
<asp:Repeater ID="rpSon" runat="server">
<ItemTemplate>
<div style="padding-left:95px; margin-bottom:-11px;">
<div style="padding-top:20px; padding-left:5px;">
<div class="left">
<div>
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:40px;"/></a>
</div>
</div>
<div class="trend"><font style="color:#ff7e00;"><%#Eval("name").ToString().Trim()%></font>:<%#Eval("trend")%><br /><font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="">回复</a></div>
<div class="clear"></div>
</div>
<asp:Repeater ID="grpson" runat="server">
<ItemTemplate>
<div style="padding-left:55px; margin-bottom:-11px;">
<div style="padding-top:20px; padding-left:5px;">
<div class="left">
<a href="Friend.aspx?id=<%#Eval("email")%>"><img src="<%#Eval("image") %>" style="width:40px;"/></a>
</div>
<div class="trend"><font style="color:#ff7e00;"><%#Eval("name").ToString().Trim()%></font>:<%#Eval("trend")%><br /><font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="">回复</a></div>
<div class="clear"></div>
<div style="border-bottom:dashed 1px #CCCCCC; height:10px;"></div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
<div style="border-bottom:dashed 1px #CCCCCC; height:10px;"></div>
</div>
</ItemTemplate>
</asp:Repeater>
<div style="border-bottom:solid 1px #CCCCCC; height:10px;"></div>
</ItemTemplate>
</asp:Repeater>
</div>
<div id="div4" style="display:none">
<asp:Repeater ID="ReDiv4" runat="server">
<ItemTemplate>
<div style="padding-top:20px; padding-left:10px;">
<div class="left" >
<img src="<%#Eval("image") %>" style="width:70px;"/>
</div>
<div class="left" style="padding-left:10px; margin-top:-5px; width:450px; line-height:150%;"><%#Eval("trend")%>
</div>
<div class="right" style="padding-right:10px; margin-top:-5px; width:50px; text-align:right; line-height:150%;"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%>
</div>
<div class="clear"></div>
</div>
<div style="padding-top:10px; padding-left:89px;">
<font style="color:#a3a3a3"><%#Maticsoft.Common.TimeParser.DateDiff(Convert.ToDateTime(Eval("AddTime")),DateTime.Now)%></font> <a href="#">联系他</a> <a href="#">收藏</a> <a href="#">评论</a> <a href="#">分享</a>
</div>
<div style="border-bottom:solid 1px #CCCCCC; height:10px;"></div>
</ItemTemplate>
</asp:Repeater>
我想统计评论数量,这个如何实现呢
用repeater绑定好DIV后给repeater一个dataTable(查询出的相关评论) 这样datatable有多少行就出来了多少个DIV然后再获取一下datatable的行数就行了