首页 / 网页编程 / ASP.NET / ASP.NET 2.0打造购物车和支付系统之二
ASP.NET 2.0打造购物车和支付系统之二2010-12-08 天极 朱先忠相关文章:在本篇中,我们将经由一个简单的网上商店演示程序来探讨GridView,并开 始分析一种生成GridView的DataSource的方法,然后继续使用该数据来创建一个 完全功能的购物接口。注意,在这个演示程序中的DataSource是可以自由创建的 。一、简介在第一篇中,我们讨论了什么是GridView以及如何使用它,包括实际数据如 何绑定到其上。在本文中,我们将更密切地分析这些数据的来源以及如何与 GridView一起使用它来实现一个简单的购物接口。二、数据来自于何处?从根本上讲,这个问题要依赖于你要干什么。它可以来自于一个静态XML文件 ,一个动态的XML馈送,一个库,或许它是自由创建的。但是,无论如何, 应该确保满足:如果存在数据,你能够确保它能够"导入"到一个GridView中。在 本文中,在每次重启动应用程序时,这部分数据都是自由创建的。用于填充两个GridView的DataSource是一个DataTable。它是使用 DataColumns和DataRows构建的。在这个主类文件内存在一个称 为"createProductDT"的函数,它说明了DataTable的初始创建方式。下面是该函 数的完整实现:private DataTable createProductDT()
{
DataTable dtProducts = new DataTable();
DataColumn productColumn = new DataColumn();
productColumn.DataType = System.Type.GetType("System.Int32");
productColumn.ColumnName = "id";
productColumn.Unique = true;
dtProducts.Columns.Add(productColumn);
productColumn = new DataColumn();
productColumn.DataType = System.Type.GetType ("System.String");
productColumn.ColumnName = "thumb";
dtProducts.Columns.Add(productColumn);
productColumn = new DataColumn();
productColumn.DataType = System.Type.GetType ("System.String");
productColumn.ColumnName = "name";
dtProducts.Columns.Add(productColumn);
productColumn = new DataColumn();
productColumn.DataType = System.Type.GetType ("System.Double");
productColumn.ColumnName = "price";
dtProducts.Columns.Add(productColumn);
productColumn = new DataColumn();
productColumn.DataType = System.Type.GetType("System.Int32");
productColumn.ColumnName = "quantity";
dtProducts.Columns.Add(productColumn);
//使"id"成为主键
DataColumn[] pkColumns = new DataColumn[1];
pkColumns[0] = dtProducts.Columns["id"];
dtProducts.PrimaryKey = pkColumns;
return dtProducts;
}