如何在asp.net c#中将多个gridview行数据保存到数据库

时间:2015-02-10 16:46:37

标签: c# asp.net entity-framework gridview

我的项目中有一个gridview控件,我希望将多个gridview行保存回数据库。如何通过循环保存所有行。请帮我解决这个问题。

enter image description here

//Save TestDetails

   foreach (GridViewRow rw in GridView1.Rows)
    {
            var n = new TestDetail
            {
                ServiceId = Convert.ToInt32(GridView1.DataKeys[rw.RowIndex].Value),
                Service = rw.Cells[1].Text.ToString(),  //getting input error
                Price = Convert.ToInt32(rw.Cells[2].Text.ToString())  //getting input error
            };

            using (var context = new DiagEntities())
            {
                context.TestDetail.Add(n);
                context.SaveChanges();
            }
     }

1 个答案:

答案 0 :(得分:1)

如果您处于编辑模式,则可以检查特定单元格的控件集合......它应该包含包含该值的文本框。

Service = ((TextBox)(rw.Cells[1].Controls[0]).Text.ToString(),
Price = Convert.ToInt32(((TextBox)(rw.Cells[1].Controls[0]).Text.ToString())