请问怎么在主从表中为从表添加合计行?
谢谢!

解决方案 »

  1.   

    DataGrid 内嵌 Repeater:<asp:datagrid id="dgList" CssClass="table_list" AutoGenerateColumns="False" UseAccessibleHeader="True" runat="server">
    <Columns>
     <asp:TemplateColumn>
      <ItemTemplate>
       <asp:Repeater ID="rep" Runat="server" DataSource='<%# Storage(DataBinder.Eval(Container.DataItem, "id").ToString()) %>'>
        <HeaderTemplate>
     <table>
    </HeaderTemplate>
    <ItemTemplate>
     <tr>
      <td><%# DataBinder.Eval(Container.DataItem, "Text") %></td>
      <td><%# DataBinder.Eval(Container.DataItem, "Qty") %></td>
     </tr>
    </ItemTemplate>
    <FooterTemplate>
     </table>
    </FooterTemplate>
       </asp:Repeater>
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
      

  2.   

    合计行?是指合计主表记录对应的从表记录数么?
    应该在DataGrid中加一个ItemTemplate来显示,DataGrid数据源获取的时候count和group by一下
      

  3.   

    这个方法我也想过了,不过又要写一些sql语句嫌麻烦。我现在是用Javascript在客户端计的。
    有没有其他方法呢?
      

  4.   

    ..................
    使用 视图啊  在企业管理器里面打开那个视图选项xxx ->创建新的视图->选中你要的表表