请教各位行家,我在做一个在线商店的购物车的时候遇到一个问题,首先想用cookie实现购物车,在购物车中商品数目修改的过程中,发现“数目”列的值取不出来,代码:
           for (int i=0;i<dg_cart.Items.Count ;i++)
   {
 string id;
string count;
id=dg_cart.Items[i].Cells [1].Text ;             
if (e.Item.ItemIndex ==i)
count=Number;
else             
count = dg_cart.Items [i].Cells [5].Text ;
cookie.Values .Add (id,count);    }
其中  count = dg_cart.Items [i].Cells [5].Text ;的值取不出来,但其他的列都取出来了.
这是什么原因?

解决方案 »

  1.   

    for (int i=0;i<dg_cart.Items.Count ;i++)----->>>>
    for (int i=0;i<dg_cart.Items.Count-1 ;i++)Items的index是从0开始的!
      

  2.   

    我用的是session做的,没用过cookie
      

  3.   

    count = dg_cart.Items [i].Cells [5].Text ;改成 count = ((TextBox)this.dg_cart.Items[i].FindControl("TextBox?")).Text;
      

  4.   

    可是我的datagrid中,要改的item是textbox ,但其他不需要改的item行不是textbox格式的,我用去不用改的数据时就是取不出来!