我使用网格视图制作购物车类型的东西用户将继续在其中添加项目,因此用户将单击“保存”我希望每次从每行的网格视图中获取值并将其保存到数据库中。
这是网格视图加载的代码
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”中获得任何值。 ..。
答案 0 :(得分:1)
使用此代码获取标题行值。
GridViewName.HeaderRow.Cells[0].Text;
答案 1 :(得分: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++;
}