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

怎么获取评论总数

2012-12-31 
如何获取评论总数我要实现一个类似QQ空间个人中心显示动态的功能,第一个repeater显示好友动态,嵌套的第一

如何获取评论总数
我要实现一个类似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>





我想统计评论数量,这个如何实现呢
[解决办法]
我有个很呆的办法。。给每个评论前面的DIV都表上相同的NAME,然后在JS。。去getElementName,统计下数量就好了。或者你直接后台算一下,传过去。不就好了
[解决办法]
看你怎么设计了!设计的好了,其实很容易!
[解决办法]
这个应该不复杂,提交一次+1
[解决办法]
怎么获取评论总数
用repeater绑定好DIV后给repeater一个dataTable(查询出的相关评论) 这样datatable有多少行就出来了多少个DIV然后再获取一下datatable的行数就行了

热点排行