ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
ASP.NET数据格中计算数值总和
以表格形式显示数据可以带来很多好处。在本文中,我将讲解如何使用DataGrid计算总计,这在处理数值时会经常用到。







在讨论DataGrid控制时,常常可以听到别人对此方法的嘲笑。他们常常抛弃它转而使用第三方的工具。事实上,DataGrid作为. NET Framework的核心部分,已成为我开发工具箱中极具价值的工具。



什么是总计?

在应用程序中使用DataGrid控制可以允许你以对绝大部分用户来说熟悉的格式来发布数据(栅格格式常常被用于如微软Excel等电子数据表格应用程序)。使用此类型的应用程序,用户可以按照习惯查看自定义函数如每栏总计、平均值等。而这些函数并不是DataGrid的标准函数,你可以自行编写代码来轻松地实现这些函数。



在本例中,我将使用所有SQL Server版本都可提供的Northwind范例数据库,并从顺序表格中提取数据。我将对货物栏计算总计值,这个总计值应当在DataGrid中一致地显示出来。一下就是此应用程序的C#代码。



<%@ Import Namespace="System.Data.SqlClient" %>



<%@ Import Namespace="System.Data" %>



<%@ Page language="c#" %>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >



<HTML><HEAD><title>Builder.com DataGrid Totals Example</title>



</HEAD>



<body MS_POSITIONING="GridLayout">



double totalFreight = 0;



private void Page_Load(object sender, System.EventArgs e) {



if (!Page.IsPostBack) {



BindData();



} }



private void BindData() {



const string sConn;



sConn = "server=(local);Initial Catalog=Northwind;UID=ctester;PWD=password";



try {



SqlConnection conn = new SqlConnection(sConn);



conn.Open();



string sSQL = "SELECT TOP 10 OrderID, Freight, ShipName, ShipCountry FROM



Orders";



SqlCommand comm = new SqlCommand(sSQL, conn);



SqlDataReader dr = comm.ExecuteReader();



dgNorthwind.DataSource = dr;



dgNorthwind.DataBind();



} catch (Exception e) {



Console.WriteLine(e.ToString());



} }



private void doTotal(object sender, DataGridItemEventArgs e) {



if (e.Item.ItemType == ListItemType.Item | e.Item.ItemType ==



ListItemType.AlternatingItem) {



double currentFreight = Convert.ToDouble(DataBinder._Eval(e.Item.DataItem,



"Freight"));



totalFreight += currentFreight;



} else if (e.Item.ItemType == ListItemType.Footer) {



e.Item.Cells[2].Text = "Total:";



e.Item.Cells[3].Text = Convert.ToString(totalFreight);



} }



</script>



<form id="frmDataGridTotals" method="post" runat="server">



<asp:DataGrid id="dgNorthwind"



style="Z-INDEX: 101; LEFT: 24px; POSITION: absolute; TOP: 32px"



runat="server" Height="320px" Width="496px"



AutoGenerateColumns="False"



onfiltered="doTotal"



ShowFooter="True" CellPadding="4" CellSpacing="0"



BorderStyle="Solid" BorderWidth="1" Gridlines="None"



BorderColor="Black"



ItemStyle-Font-Name="Verdana"



ItemStyle-Font-Size="9pt"



HeaderStyle-Font-Name="Verdana"



HeaderStyle-Font-Size="10pt"



HeaderStyle-Font-Bold="True"



HeaderStyle-ForeColor="White"



HeaderStyle-BackColor="Gray"



FooterStyle-Font-Name="Verdana"



FooterStyle-Font-Size="10pt"



FooterStyle-Font-Bold="True"



FooterStyle-ForeColor="Red"



FooterStyle-BackColor="Gray">



<Columns>



<asp:BoundColumn DataField="OrderID" HeaderText="#" ItemStyle-Width="10%"



HeaderStyle-HorizontalAlign="Center" />



<asp:BoundColumn DataField="ShipName&qu
 
 
本站关键词:
|网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计||网络公司|网站制作|网站开发|东莞域名空间|东莞广告公司|东莞广告设计|网站建设东莞|东莞网站制作|东莞网站推广|东莞国内域名注册|东莞网站建设|东莞网页设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有