购买数量发生变化时将重新绑定数据主要代码如程序所示
程序 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开发培训视频教程
[] []