Di asp.net, bagaimana cara memperbarui semua catatan di datagrid sekaligus? Anda bisa menggunakan cara berikut ini, pertama,
Buat kolom template untuk kolom yang akan diupdate di DATAGRID, misalnya:
asp:datagrid id="dgPopularFAQs" runat="server"
AutoGenerateColumns="Salah"
...>
<Kolom>
<asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Center" HeaderText="ID FAQ" />
<asp:BoundColumn DataField="CategoryName" HeaderText="Category" />
<asp:TemplateColumn HeaderText="Pertanyaan">
<Templat Barang>
<asp:TextBox runat="server" id="txtDescription" Kolom="75"
Teks='<%# Container.DataItem("Deskripsi") %>' />
</Templat Barang>
</asp:Kolom Templat>
<asp:TemplateColumn HeaderText="Dikirim Oleh">
<Templat Barang>
<asp:TextBox runat="server" id="txtSubmissionBy"
Teks='<%# Kontainer.DataItem("DikirimOlehNama") %>' />
</Templat Barang>
</asp:Kolom Templat>
</Kolom>
</asp:datagrid>
Setelah itu lakukan traversal DATAGRID,
Redupkan myConnection sebagai SqlConnection Baru (string koneksi)
Redupkan myCommand sebagai SqlCommand Baru (strSQL, myConnection)
Redupkan dgi sebagai DataGridItem
Untuk Setiap dgi di dgPopularFAQs.Items
'Baca di Bidang Kunci Utama
Redupkan id sebagai Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Redupkan pertanyaan sebagai String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Redupkan yang dikirimkanBy sebagai String = CType(dgi.FindControl("txtSubmissionBy"), TextBox).Text
'Keluarkan pernyataan UPDATE...
Redupkan updateSQL sebagai String = "UPDATE TableName SET Pertanyaan = @Question, " & _
"DikirimByName = @DikirimByName DI MANA FAQID = @ID"
perintahku.Parameter.Hapus()
myCommand.Parameters.Add("@Pertanyaan", pertanyaan)
myCommand.Parameters.Add("@SubmissionByName", dikirimkanOleh)
Perintahku.ExecuteNonQuery()
Berikutnya