如果在datagrid的页脚里加入表格

a791223 2003-08-20 09:38:08
如加入合计内容
...全文
25 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcdogyu 2004-01-17
  • 打赏
  • 举报
回复
在页脚加入表格额
nnh 2004-01-17
  • 打赏
  • 举报
回复
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
Dim Cnn as OleDbConnection

Private 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 Sub

Function 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 Function

Private 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 "
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>
a791223 2003-08-22
  • 打赏
  • 举报
回复
有人帮助可以帮我吗
fczllc 2003-08-21
  • 打赏
  • 举报
回复
合计直接写在页脚就行了,还要往页脚加入表格那么复杂吗?
aa为统计的合计数,在相应的页脚加入就行。
datagrid1.colums(7).foottext=aa 在第七列的页脚加入aa
如果你要在页脚加入表格,则要将此页脚对应的列绑定设为模板,在html中该列页脚的模板加入你需要的表格及其它控件。要手工写html代码加入才行。
只是提供一个思路,没空搞实例。
a791223 2003-08-21
  • 打赏
  • 举报
回复
up
a791223 2003-08-21
  • 打赏
  • 举报
回复
<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>时报错误.
页脚步的模板因如何加入,请大家帮助.
moxiaolan 2003-08-21
  • 打赏
  • 举报
回复
添加一个模板列,然后编辑模板列,拖进去表格就行了

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧