相關文章:
ASP.NET 2.0打造購物車和支付系統之一
在本篇中,我們將經由一個簡單的網上商店演示程序來探討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;
}