我要实现一个类似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>&nbsp;&nbsp;<a href="SendMsg.aspx?&to=<%#Eval("email")%>">联系他</a>&nbsp;&nbsp;<a href="#">收藏</a>&nbsp;&nbsp;<a href="#">评论<%#item.Comment.Count()%></a>&nbsp;&nbsp;<a href="#">分享</a>&nbsp;&nbsp; 
                    </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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<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>&nbsp;&nbsp;<a href="#">联系他</a>&nbsp;&nbsp;<a href="#">收藏</a>&nbsp;&nbsp;<a href="#">评论</a>&nbsp;&nbsp;<a href="#">分享</a>&nbsp;&nbsp; 
                    </div>
                    <div style="border-bottom:solid 1px #CCCCCC; height:10px;"></div>
                  </ItemTemplate>
              </asp:Repeater>
我想统计评论数量,这个如何实现呢