0

我正在使用网格视图制作购物车类型的东西,用户将在执行此操作后继续在其中添加项目,因此用户将单击保存我想一次从网格视图的所有列中获取值并将其保存到数据库中。

这是网格视图加载的代码

  protected void add_Click(object sender, EventArgs e)
{

    product.Item = Item_Drop.SelectedItem.Text;
    product.Quantity = quantity_box.Text;
    int qun =Convert.ToInt32(quantity_box.Text);
    int unitP= Convert.ToInt32(unitPrice_box.Text);
    product.item_Toal = (qun*unitP).ToString();


    list.Add(product);

    temp_gridView.DataSource = list;
    temp_gridView.DataBind();

 }

这就是我想要获得的价值

    public void Values_from_grid()
{ 
  foreach(temp_gridView row in temp_gridView.Rows)
  {
   for(int i = 0; i < temp_gridView.Columns.Count, i++)
   {
    String header = temp_gridView.Columns[i].HeaderText;
    String cellText = row.Cells[i].Text;
   }
   }
 }

我在 "header" 或 "cellText" 中没有得到任何值。...

4

2 回答 2

1

使用此代码获取标题行值。

GridViewName.HeaderRow.Cells[0].Text;
于 2013-11-13T07:13:18.840 回答
0

找到答案不需要使用

GridView.Rows.Count

只需使用一个简单的 int 来迭代

int i = 0;
foreach(GridViewRow row in  temp_gridView.Rows)
{

box.Item_id = temp_gridView.Rows[i].Cells[0].Text;
box.Quantity = temp_gridView.Rows[i].Cells[1].Text;
box.Total = temp_gridView.Rows[i].Cells[2].Text;
i++;
}
于 2013-11-13T07:14:31.110 回答