datalist中多条记录~~textbox如何命名?如何在更新后取各个值?

解决方案 »

  1.   

    protected void myList_ItemDataBound(object sender, DataListItemEventArgs e)
    {
    TextBox myText =(TextBox) e.Item.FindControl("控件名");
    }
    控件名必须设定好,这样就可以找到相应的控件了
      

  2.   

    LZ所说的意思就是要遍历其中的所有控件? private void UpdateShoppingCartDatabase()
        {   //依次更新DataList中的信息
            for (int i = 0; i < myList.Items.Count; i++)
            {
                //获得对应控件的引用
                TextBox quantityTxt = (TextBox)myList.Items[i].FindControl("quantity");
                try
                {
                    quantity = Int32.Parse(quantityTxt.Text);//取出相应的数量
                    Label lblProductId = (Label)myList.Items[i].FindControl("productId");//取出相应的主键标识字段
                    {更新数据库}
                 }
                    
               catch
                {
                    myError.Text = "你的一个或多个输入不正确!";            }        }
       }
    这是我以前做的购物车,希望可以帮到楼主
      

  3.   

    textbox的命名,在aspx文件中随便命名,在cs文件中用symbol441(≮西门潇洒≯) 的方法.