ใน asp.net จะอัปเดตบันทึกทั้งหมดใน datagrid ในคราวเดียวได้อย่างไร คุณสามารถใช้วิธีต่อไปนี้ก่อนอื่น
สร้างคอลัมน์เทมเพลตสำหรับคอลัมน์ที่จะอัปเดตใน DATAGRID เช่น:
asp:datagrid id = "dgPopularFAQs" runat = "เซิร์ฟเวอร์"
สร้างคอลัมน์อัตโนมัติ = "เท็จ"
-
<คอลัมน์>
<asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Center" HeaderText="FAQ ID" />
<asp:BoundColumn DataField="CategoryName" HeaderText="Category" />
<asp:TemplateColumn HeaderText="คำถาม">
<เทมเพลตรายการ>
<asp:TextBox runat = "เซิร์ฟเวอร์" id = "txtDescription" คอลัมน์ = "75"
Text='<%# Container.DataItem("คำอธิบาย") %>' />
</เทมเพลตรายการ>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ส่งโดย">
<เทมเพลตรายการ>
<asp:TextBox runat = "เซิร์ฟเวอร์" id = "txtSubmissionBy"
Text='<%# Container.DataItem("SubmissionByName") %>' />
</เทมเพลตรายการ>
</asp:TemplateColumn>
</คอลัมน์>
</asp:datagrid>
หลังจากนั้นให้ทำการข้ามผ่าน DATAGRID
Dim myConnection เป็น SqlConnection ใหม่ (สตริงการเชื่อมต่อ)
หรี่ myCommand เป็น SqlCommand ใหม่ (strSQL, myConnection)
หรี่ dgi เป็น DataGridItem
สำหรับแต่ละ dgi ใน dgPopularFAQs.Items
'อ่านในช่องคีย์หลัก
Dim id เป็น Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
คำถามติ่มซำเป็น String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Dim sendBy as String = CType(dgi.FindControl("txtSubmissionBy"), TextBox).Text
'ออกคำสั่ง UPDATE...
Dim updateSQL เป็น String = "UPDATE TableName SET Question = @Question, " & _
"SubmissionByName = @SubmissionByName โดยที่ FAQID = @ID"
myCommand.Parameters.Clear()
myCommand.Parameters.Add("@Question", คำถาม)
myCommand.Parameters.Add("@SubmissionByName", submissionBy)
myCommand.ExecuteNonQuery()
ต่อไป