合计直接写在页脚就行了,还要往页脚加入表格那么复杂吗?
aa为统计的合计数,在相应的页脚加入就行。
datagrid1.colums(7).foottext=aa 在第七列的页脚加入aa
如果你要在页脚加入表格,则要将此页脚对应的列绑定设为模板,在html中该列页脚的模板加入你需要的表格及其它控件。要手工写html代码加入才行。
只是提供一个思路,没空搞实例。

解决方案 »

  1.   

    <asp:datagrid id="DataGrid1" style="FONT-SIZE: 12px" runat="server" Width="752px" Height="160px" PageSize="8" BorderWidth="1px" BorderColor="Black" AllowPaging="True" AutoGenerateColumns="False" onpageindexchanged="pagechanged" PagerStyle-Mode="NumericPages">
    <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
    <HeaderStyle ForeColor="Beige" BackColor="#0099CC"></HeaderStyle>
    <FooterStyle HorizontalAlign="Right"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="vfcdate" HeaderText="日期">
    <HeaderStyle HorizontalAlign="Center" Height="30px" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Height="30px"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcch" HeaderText="序号">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcbusno" HeaderText="车号">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcneze" HeaderText="本次营运总额">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></TD>
    //////<asp:datagrid id="DataGrid1" style="FONT-SIZE: 12px" runat="server" Width="752px" Height="160px" PageSize="8" BorderWidth="1px" BorderColor="Black" AllowPaging="True" AutoGenerateColumns="False" onpageindexchanged="pagechanged" PagerStyle-Mode="NumericPages">
    <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
    <HeaderStyle ForeColor="Beige" BackColor="#0099CC"></HeaderStyle>
    <FooterStyle HorizontalAlign="Right"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="vfcdate" HeaderText="日期">
    <HeaderStyle HorizontalAlign="Center" Height="30px" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Height="30px"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcch" HeaderText="序号">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcbusno" HeaderText="车号">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcneze" HeaderText="本次营运总额">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcfhfq" HeaderText="发货人付清">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcdqgs" HeaderText="发货人定期结算">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcshdsef" HeaderText="收货公司代收运费">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcpczsfe" HeaderText="本次租车费用">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcfhzfzc" HeaderText="发货公司支付租车运费">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fczfdate" HeaderText="付车费时间">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    <asp:BoundColumn DataField="fcshzf" HeaderText="收货公司代收租车运费">
    <HeaderStyle HorizontalAlign="Center" Width="68px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    </asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></TD>
    //////如果我需要合计各列的费用,为什么我在</columns>前添加<footer >合计的变量</footstyle>时报错误.
    页脚步的模板因如何加入,请大家帮助.
      

  2.   

    <%@ Page Language="VB" AutoEventWireup="True" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <script runat="server">
    Dim Cnn as OleDbConnectionPrivate Sub Page_Load(ByVal Sender As System.Object, ByVal e As System.EventArgs) 
        Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\inetpub\wwwroot\nhonline\datagrid\web_article\testcodes\14_addingcontrolstodatagridfooteritem\data.mdb"
        Dim cnn As New OleDbConnection(connstr)
        Dim da As New OleDbDataAdapter("select top 5 * from products_2", cnn)
        Dim ds As New DataSet
        da.Fill(ds, "Products")
        DataGrid1.DataSource = ds
        DataGrid1.DataBind()
    End SubFunction GetTotalPrice()
             Dim connstr As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=c:\inetpub\wwwroot\nhonline\datagrid\web_article\testcodes\14_addingcontrolstodatagridfooteritem\data.mdb"
             Dim cnn As New OleDbConnection(connstr)
             'Dim TotalPrice as Integer
             Dim TotalPrice as double
     Dim CmdDataCount as OleDbCommand
     Cnn.Open()
     CmdDataCount = New OleDbCommand("SELECT SUM(unitprice) FROM products_2",Cnn)
     TotalPrice = CmdDataCount.ExecuteScalar()
     Cnn.Close
     Return (TotalPrice)
    End FunctionPrivate Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
        If (e.Item.ItemType = ListItemType.Footer) Then
            e.Item.Cells(2).Text = "Total&nbsp;"
            e.Item.Cells(2).HorizontalAlign = HorizontalAlign.Right
            Dim oTextbox As New TextBox
            oTextbox.Width = New Unit(100, UnitType.Pixel)
            'oTextbox.Text = "90.3500dd"  'This can be changed to populate from some datasource. 
            oTextbox.Text = GetTotalPrice()
            e.Item.Cells(3).Controls.Add(oTextbox)
        End If
    End Sub</script>
    <Form runat="server">
    <asp:datagrid id="DataGrid1" 
                  runat="server" 
      width="500px" 
      AllowPaging="False" 
                  ItemStyle-CssClass="tableItem" 
      HeaderStyle-CssClass="tableHeader"
                  HeaderStyle-BackColor="#aaaadd" 
      AutoGenerateColumns="False" 
                  DataKeyField="ProductID" 
      ShowFooter="True" 
      BorderWidth="0"
      OnItemCreated="DataGrid1_ItemCreated"
      >
      <Columns>
           <asp:TemplateColumn headertext="Product ID">
                <ItemTemplate>
                         <asp:TextBox style="width:100px;" id="ProductID" runat="server" 
                         Text='<%# Container.DataItem("ProductID") %>' >
                         </asp:TextBox>
                </ItemTemplate>
           </asp:TemplateColumn>
           <asp:TemplateColumn headertext="Product Name">
                <ItemTemplate>
                         <asp:TextBox style="width:200px;" id="ProductName" runat="server"
      Text='<%# Container.DataItem("ProductName") %>' >
                        </asp:TextBox>
                 </ItemTemplate>
           </asp:TemplateColumn>
           <asp:TemplateColumn headertext="Quantity" FooterStyle-HorizontalAlign=Right  >
                  <ItemTemplate>
                        <asp:TextBox style="width:100px;" id="Quantity" runat="server" 
                                Text='<%# Container.DataItem("QuantityPerUnit") %>' >
                        </asp:TextBox>
                   </ItemTemplate>
            </asp:TemplateColumn>
            <asp:TemplateColumn headertext="Product Price" ItemStyle-HorizontalAlign="Right">
                    <ItemTemplate>
                         <asp:TextBox style="width:100px;" id="ProductPrice" runat="server"  
                         Text='<%# Container.DataItem("UnitPrice") %>' >
                         </asp:TextBox>       
                    </ItemTemplate>
             </asp:TemplateColumn>          
      </Columns>        
     </asp:datagrid>
    </Form>