在GridView里有标题列,日期列,评论列.....,其它列都可以正常显示,但是评论列应该怎么显示,评论是另一张表,专门放评论信息的,要显示该标题的文章的评论数总和,方法已经写了,就是不知道要怎样显示出来?

解决方案 »

  1.   

    可以绑定方法的
    <%#GetName(Eval("id").ToString())>
    后台代码中写 GetNamet(string id) 方法
      

  2.   

     public string xx()
        {
            return "xxxxxx";
        }页面
    <%=xx() %>
      

  3.   

    这种方法可以绑定,只是不好看,建议楼主用DataList和 Gridview嵌套来实现主题和评论
      

  4.   

    这种方法会提示出错编译器错误消息: CS0103: 当前上下文中不存在名称“CountCommentsByArticleId”
    <asp:TemplateField HeaderText="评论数">
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text='<%# CountCommentsByArticleId(Convert.ToInt32( Eval("Id"))) %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
      

  5.   


    这种方法会提示出错 编译器错误消息: CS0103: 当前上下文中不存在名称“CountCommentsByArticleId” 
    <asp:TemplateField HeaderText="评论数"> 
                <ItemTemplate> 
                    <asp:Label ID="Label2" runat="server" Text=' 
                       <%# CountCommentsByArticleId(Convert.ToInt32( Eval("Id"))) %>'>
                    </asp:Label> 
                </ItemTemplate> 
            </asp:TemplateField> 
      

  6.   

    gridview嵌套实现。
    评论数总和
    在模板列绑定方法<%#方法名(Eval("id").ToString())> http://topic.csdn.net/u/20091013/19/cf3fc41f-2bc5-498a-b758-be7a2f8360d4.html
      

  7.   

    我的CountCommentsByArticleId(int id)是在业务逻辑层的,调用了会出错编译器错误消息: CS0103: 当前上下文中不存在名称“CountCommentsByArticleId” 
    <asp:TemplateField HeaderText="评论数"> 
                <ItemTemplate> 
                    <asp:Label ID="Label2" runat="server" Text=' 
                      <%# CountCommentsByArticleId(Convert.ToInt32( Eval("Id"))) %>'> 
                    </asp:Label> 
                </ItemTemplate> 
    </asp:TemplateField> 
      

  8.   

    哦 把方法写为 public 或protected在当前页面文件的后台代码中