في asp.net، كيفية تحديث كافة السجلات في datagrid في وقت واحد؟ يمكنك استخدام الطريقة التالية أولا
قم بإنشاء عمود قالب للعمود المراد تحديثه في DATAGRID، على سبيل المثال:
asp:datagrid id = "dgPopularFAQs" runat = "الخادم"
إنشاء أعمدة تلقائية = "خطأ"
...>
<الأعمدة>
<asp:BoundColumn DataField = "FAQID" ItemStyle-Width = "10%"
ItemStyle-HorizontalAlign = "Center" HeaderText = "معرف الأسئلة الشائعة" />
<asp:BoundColumn DataField = "CategoryName" HeaderText = "الفئة" />
<asp:TemplateColumn HeaderText="Question">
<قالب العنصر>
<asp:TextBox runat = "الخادم" معرف = "txtDescription" الأعمدة = "75"
Text='<%# Container.DataItem("Description") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="تم الإرسال بواسطة">
<قالب العنصر>
<asp:TextBox runat = "الخادم" معرف = "txtSubmitBy"
Text='<%# Container.DataItem("SubmitByName") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
بعد ذلك، قم بإجراء اجتياز DATAGRID،
تعتيم myConnection كـ SqlConnection جديد (سلسلة الاتصال)
تعتيم myCommand كـ New SqlCommand(strSQL, myConnection)
Dim dgi كـ DataGridItem
لكل DGI في dgPopularFAQs.Items
'اقرأ في حقل المفتاح الأساسي
معرف خافت كعدد صحيح = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
سؤال خافت كسلسلة = CType(dgi.FindControl("txtDescription"), TextBox).Text
تم تقديمه بشكل خافت كسلسلة = CType(dgi.FindControl("txtSubmitBy"), TextBox).Text
"أصدر بيان تحديث...
Dim updateSQL كسلسلة = "تحديث سؤال مجموعة اسم الجدول = @Question،" & _
"SubitterByName = @SubitterByName حيث معرف الأسئلة المتداولة = @ID"
myCommand.Parameters.Clear()
myCommand.Parameters.Add("@Question"، سؤال)
myCommand.Parameters.Add("@SubmitByName"، SubmitBy)
myCommand.ExecuteNonQuery()
التالي