前台repeater中循环绑定了input的text控件,怎么在后台循环遍历text的值。

        /// 
        /// 修改商品数量
        /// 
        /// 
        public int UpdateShoppingCarNumber()
        {
            ShoppingCarDAL shoppingCarDal = new ShoppingCarDAL();
            //获取商品id和商品数量
            int result = 0;
            foreach (RepeaterItem item in shoppingCar.Items)   //循环repeater中的项
            {
                TextBox tradeId = (TextBox)item.FindControl("tradeID"); //查找ID为“tradeID”的服务器控件
                int tid = Convert.ToInt32(tradeId.Text);
                id.Add(tid);
                //Control num = item.FindControl("number");
                //int shuLiang = Convert.ToInt32(num.tex);
                HtmlInputText input = (HtmlInputText)item.FindControl("number"); //查找number的HTML控件
                int shuLiang = Convert.ToInt32(input.Value);
                number.Add(shuLiang);
            }
            //根据商品id修改商品数量
            for (int i = 0; i < id.Count; i++)
            {
                for (int j = 0; j < number.Count; j++)
                {
                    if (i == j)
                    {
                        int tradeId = id[i];
                        int tradeNumber = number[j];
                        result += shoppingCarDal.ShoppingCarUpdateNumber(tradeId, tradeNumber);
                    }

                }
            }
            return result;
        }


HTMLInputText:允许编程访问服务器上的HTML的元素


你可能感兴趣的:(.NET)