我把ArrayList里的数据绑定到Repeater控件中了,在Repeater控件中我修改了商品的数量后要怎么现在更新功能?请指点一下小弟谢谢!

解决方案 »

  1.   

    用ArrayList好像不太好吧,hashtable应该更好用一点,key、value的,key做物品编号,value是数量
      

  2.   

    习惯用DataSet,数据操作,绑定都会方便些.
      

  3.   

    我经常用的是DataSet,蛮方便,楼主可以考虑
      

  4.   

    ............................................
    hashtable我也做了一个页面,也是做到更新这儿就不会了。
    楼上的几位能不能给一个更新购物车的代码看看呀。不管哪种方法!
      

  5.   

    如果你的货物定义的是一个对象的话就比较好办了。
    Foreach(货物 item in 货物集合)
    {
        依次修改数量。
    }
      

  6.   

    方法如下web页
    <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem, "Id") %>
    <input type=text value='<%# DataBinder.Eval(Container.DataItem, "Num") %>' runat="server">
    </ItemTemplate>
    </asp:Repeater>
    注意要有runat = "server" 的标记后台处理代码 ,我只做了一个遍历foreach(RepeaterItem ri in this.Repeater1.Items )
    {
    string s = ((System.Web.UI.HtmlControls.HtmlInputControl) ri.Controls[1]).Value;
    //do your code
    Response.Write(s);
    }
      

  7.   

    .............
    还是不会:(
    不论是用ArrayList,还是用DataSet来绑定到数据控件Repeater上,修改后的商品数量又要怎么存回来Session中?
    比如说我购物车中有三件商品,我修改了其中一件商品的数量后发现还有一些东西要买,然后又继续去购买其它商品,这时就需要把以修改过的购物车在存到Session中呀,但这要怎么存回去呢?
    请指点!
      

  8.   

    用List吧,csdn上的哥们都说是List比用ArrayList好
      

  9.   

    .........................................................................
    不管用什么都有一个共同问题,在repeater中的数据怎么存到session中?
    哪个大哥给个购物车更新的代码看看呀
      

  10.   

    Mark,这两天就要做这个功能了,极度关注
      

  11.   

    看看petshop的购物车,等着和楼主交流
      

  12.   

    搞定!
    自己做的笨办法,笨是笨了点总比不能实现功能的强!不知有什么更好点的办法。下面是我更新购物车代码片段!我的数据是绑定到Repeater控件中的,我用的是hashtable+Session
        protected void btnUpdate_Click(object sender, EventArgs e)//更新购物车
        {
            TextBox txtQuantity;//商品数量
            ImageButton imgDel;//Repeater上的删除按钮
            string id;
            cart c = new cart();//实例化购物车
            foreach (RepeaterItem row in repShoppingCart.Items )//修改所有Repeater中商品数量
            {
                txtQuantity = (TextBox)row.FindControl("txtNumber");
                imgDel = (ImageButton)row.FindControl("ibtnDel");
                id=imgDel.CommandArgument;//得到key
                c.updata(int.Parse(txtQuantity.Text),(object )id);
            }
            bind();//绑定数据
        }下面是购物车更新方法
    //////////////////////////////////////////////////////////////////////////////
            public void updata(int num,object id)
            {
                Hashtable ht = (Hashtable)HttpContext.Current.Session["bus"];
                ht[id] = num;
                HttpContext.Current.Session["bus"] = ht;
            }
      

  13.   

    pet shop3.0在我机器上安装总是不成功,我装的是4.0但里面22个项目,看的头晕,还没看明白他们之间函数的调用!昨天买了本《asp.net 2.0 开发指南》里面最后个章就是讲pet shop4.0的,还没时间看