En asp.net, ¿cómo actualizar todos los registros en datagrid al mismo tiempo? Puede utilizar el siguiente método, primero,
Cree una columna de plantilla para la columna que se actualizará en DATAGRID, por ejemplo:
asp:datagrid id="dgPopularFAQs" runat="servidor"
AutoGenerateColumns="Falso"
...>
<Columnas>
<asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Centro" HeaderText="ID de preguntas frecuentes" />
<asp:BoundColumn DataField="Nombre de categoría" HeaderText="Categoría" />
<asp:TemplateColumn HeaderText="Pregunta">
<Plantilla de artículo>
<asp:TextBox runat="servidor" id="txtDescripción" Columnas="75"
Texto='<%# Container.DataItem("Descripción") %>' />
</ItemTemplate>
</asp:ColumnaPlantilla>
<asp:TemplateColumn HeaderText="Enviado por">
<Plantilla de artículo>
<asp:TextBox runat="servidor" id="txtSubmittedBy"
Texto='<%# Container.DataItem("SubmittedByName") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:cuadrícula de datos>
Después de eso, realice un recorrido de DATAGRID,
Atenuar myConnection como New SqlConnection (cadena de conexión)
Atenuar myCommand como nuevo SqlCommand(strSQL, myConnection)
Atenuar dgi como DataGridItem
Para cada dgi en dgPopularFAQs.Items
'Leer en el campo de clave principal
ID tenue como entero = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Pregunta tenue como String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Dim enviado por como cadena = CType(dgi.FindControl("txtSubmittedBy"), TextBox).Text
'Emitir una declaración de ACTUALIZACIÓN...
Dim updateSQL como cadena = "ACTUALIZAR nombre de tabla SET pregunta = @Pregunta", & _
"SubmittedByName = @SubmittedByName DONDE FAQID = @ID"
myCommand.Parameters.Clear()
myCommand.Parameters.Add("@Pregunta", pregunta)
myCommand.Parameters.Add("@SubmittedByName", enviado por)
myCommand.ExecuteNonQuery()
Próximo