【问题标题】:How to save multiple gridview row data to database in asp.net c#如何在asp.net c#中将多个gridview行数据保存到数据库中
【发布时间】:2015-04-10 19:21:50
【问题描述】:

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

//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();
            }
     }

【问题讨论】:

  • 请显示 gridview 标记

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


【解决方案1】:

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

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

【讨论】:

  • 感谢“Scartag”的回复...gridview 控件内部没有关联的文本框控件。
  • @Apurba 是的,直到你有一个编辑模式它们才会出现......你在保存之前进入编辑模式吗?需要保存的值如何变化?
猜你喜欢
  • 1970-01-01
  • 2011-10-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 2019-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多