2015-02-10 170 views
0

我在我的項目中有一個gridview控件,我想將多個gridview行保存回數據庫。我如何通過循環保存所有行。請幫我解決這個問題。如何將多個gridview行數據保存到asp.net中的數據庫c#

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

請顯示gridview標記 – naveen 2015-02-11 09:05:59

回答

1

如果您在編輯模式下,你可以檢查的特定細胞的控制集合...它應該上下文中,含值文本框。

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

感謝您的回答「Scartag」...在gridview控件內沒有關聯的文本框控件。 – Apurba 2015-02-10 16:57:00

+0

@Apurba是啊,直到你有一個編輯模式,它們纔會被啓動。你在保存之前進入了編輯模式嗎?價值如何變化,需要儲蓄? – scartag 2015-02-10 16:59:16

相關問題