Wie aktualisiere ich in asp.net alle Datensätze im Datagrid gleichzeitig? Sie können zunächst die folgende Methode verwenden:
Erstellen Sie eine Vorlagenspalte für die zu aktualisierende Spalte in DATAGRID, zum Beispiel:
asp:datagrid id="dgPopularFAQs" runat="server"
AutoGenerateColumns="False"
...>
<Spalten>
<asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Center" HeaderText="FAQ ID" />
<asp:BoundColumn DataField="CategoryName" HeaderText="Category" />
<asp:TemplateColumn HeaderText="Question">
<ItemTemplate>
<asp:TextBox runat="server" id="txtDescription" Columns="75"
Text='<%# Container.DataItem("Description") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Submitted By">
<ItemTemplate>
<asp:TextBox runat="server" id="txtSubmittedBy"
Text='<%# Container.DataItem("SubmittedByName") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
Führen Sie anschließend eine Durchquerung von DATAGRID durch.
Dimmen Sie myConnection als neue SqlConnection(Verbindungszeichenfolge)
Dimmen Sie myCommand als New SqlCommand(strSQL, myConnection)
Dimmen Sie dgi als DataGridItem
Für jedes DGI in dgPopularFAQs.Items
'Lesen Sie das Primärschlüsselfeld ein
Dim-ID als Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Dimmen Sie die Frage als String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Dimmen Sie „submittedBy“ als String = CType(dgi.FindControl("txtSubmittedBy"), TextBox).Text
'Geben Sie eine UPDATE-Anweisung aus...
Dimmen Sie updateSQL als String = "UPDATE TableName SET Question = @Question, " & _
„SubmittedByName = @SubmittedByName WHERE FAQID = @ID“
myCommand.Parameters.Clear()
myCommand.Parameters.Add("@Question", Frage)
myCommand.Parameters.Add("@SubmittedByName", subscribedBy)
myCommand.ExecuteNonQuery()
Nächste