購買數量發生變化時將重新綁定數據主要代碼如程序所示
程序 ST_CartInfoaspxcs
protected void btnChange_Click(object sender SystemEventArgs e)
{
//如果購買數量發生變化重新綁定數據
ST_BookBizST_Cart cart = (ST_BookBizST_Cart)Session[Cart];
foreach(GridViewRow item in GridViewRows)
{
int productId = intParse(itemCells[]Text)
ST_BookBizST_OrderProduct product =
cartGetProduct(productId)
TextBox txtQuantity =
(TextBox)itemFindControl(txtQuantity)
int tmpQuantity = intParse(txtQuantityTextTrim())
productST_Quantity = tmpQuantity;
}
thisBindData()
}
protected void GridView_RowDataBound(object sender
GridViewRowEventArgs e)
{
//判斷輸入的數量是否合法
foreach (GridViewRow dgi in thisGridViewRows)
{
if (dgiRowType == DataControlRowTypeDataRow)
{
TextBox tb = (TextBox)dgiFindControl(txtQuantity)
tbAttributes[onkeyup] = CheckQty( + tbClientID + );
}
}
}
【代碼說明】代碼~行是獲取更改後的數量代碼第~行是GridView中綁定行時所觸發的事件這裡通過代碼第~行逐行遍歷所有的數據判斷每行的數量是否合法
注意以dgiFindControl(txtQuantity)方式找到控件後需要進行顯式類型轉換
轉向到訂單生成頁面主要代碼如程序所示
程序 ST_CartInfoaspxcs
protected void btnNext_Click(object sender SystemEventArgs e)
{
//轉向到訂單生成頁面
ResponseRedirect(ST_ShipInfoaspx true)
}
【代碼說明】這裡只有一個導航方法代碼第行調用Redirect()方法實現頁面導航
返回目錄ASPNET項目開發指南
編輯推薦
ASPNET MVC 框架揭秘
ASPNET開發寶典
ASP NET開發培訓視頻教程
[] []
From:http://tw.wingwit.com/Article/program/net/201311/15824.html