No asp.net, como atualizar todos os registros no datagrid de uma só vez? Você pode usar o seguinte método, primeiro,
Crie uma coluna modelo para a coluna a ser atualizada no DATAGRID, por exemplo:
asp:datagrid id="dgPopularFAQs" runat="servidor"
AutoGenerateColumns="Falso"
...>
<Colunas>
<asp:BoundColumn DataField="FAQID" ItemStyle-Width="10%"
ItemStyle-HorizontalAlign="Center" HeaderText="FAQ ID" />
<asp:BoundColumn DataField="CategoryName" HeaderText="Categoria" />
<asp:TemplateColumn HeaderText="Question">
<ItemTemplate>
<asp:TextBox runat="servidor" id="txtDescrição" Columns="75"
Text='<%# Container.DataItem("Descrição") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Enviado por">
<ItemTemplate>
<asp:TextBox runat="servidor" id="txtSubmitedBy"
Text='<%# Container.DataItem("SubmitedByName") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
Depois disso, faça um percurso pelo DATAGRID,
Dim myConnection como novo SqlConnection (string de conexão)
Dim myCommand como New SqlCommand(strSQL, myConnection)
Dim dgi como DataGridItem
Para cada dgi em dgPopularFAQs.Items
'Leia no campo chave primária
Dim id como Integer = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Escureça a pergunta como String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Dim submitBy as String = CType(dgi.FindControl("txtSubmittedBy"), TextBox).Text
'Emitir uma instrução UPDATE...
Dim updateSQL como String = "UPDATE TableName SET Question = @Question, " & _
"SubmitedByName = @SubmittedByName WHERE FAQID = @ID"
meuCommand.Parameters.Clear()
myCommand.Parameters.Add("@Question", pergunta)
myCommand.Parameters.Add("@SubmittedByName", enviadoBy)
meuCommand.ExecuteNonQuery()
Próximo