日期:2014-05-18  浏览次数:20592 次

高手一看就能解决的购物车问题,我不知哪儿出错了.
这是实现商品数量修改的代码,不知哪儿有问题,总取不出   TextBox   中输入的值:  

protected   void   btnUpdateCart_Click(object   sender,   EventArgs   e)
        {
                DataTable   dtb   =   (DataTable)Session[ "myCar "];

                foreach   (GridViewRow   grw   in   this.GridView2.Rows)
                {

                        int   i   =   grw.RowIndex;

                        int   theCount   =   Convert.ToInt32(((TextBox)this.GridView2.Rows[i].Cells[4].FindControl( "txtCount ")).Text.ToString());

                        DataRow   UpdateDR;
                        UpdateDR   =   dtb.Rows[i];
                        Decimal   thePrice   =   Convert.ToDecimal(dtb.Rows[i][ "thePrice "]);
                        UpdateDR[ "TheCount "]   =   theCount;
                        //oldDR[ "thePrice "]   =   thePrice;
                        UpdateDR[ "TotalPrice "]   =   thePrice   *   theCount;
                        Session[ "myCar "]   =   dtb;
                        Context.Server.Transfer(Request.CurrentExecutionFilePath);

}
}

以下是:   aspx   页面代码:

<asp:GridView   ID= "GridView2 "   runat= "server "   AutoGenerateColumns= "False "   Height= "205px "
                        Width= "540px ">
                        <Columns>
                                <asp:BoundField   DataField= "Id "   HeaderText= "序号 "   />
                                <asp:BoundField   DataField= "goodsId "   HeaderText= "商品ID "   />
                                <asp:BoundField   DataField= "thtGoodsName "   HeaderText= "商品名称 "   />
                                <asp:BoundField   DataField= "thePrice "   HeaderText= "单价 "   />
                                <asp:TemplateField   HeaderTe