Как в asp.net обновить все записи в сетке данных одновременно? Сначала вы можете использовать следующий метод:
Создайте столбец шаблона для обновляемого столбца в DATAGRID, например:
asp:datagrid id="dgPopularFAQs" runat="сервер"
AutoGenerateColumns="False"
...>
<Столбцы>
<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="server" id="txtDescription" Columns="75"
Text='<%# Container.DataItem("Описание") %>' />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Отправлено">
<Шаблон элемента>
<asp:TextBox runat="server" id="txtSubmitedBy"
Text='<%# Container.DataItem("SubishedByName") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
После этого выполните обход DATAGRID,
Dim myConnection как новый SqlConnection (строка подключения)
Dim myCommand как New SqlCommand(strSQL, myConnection)
Dim dgi как DataGridItem
Для каждого dgi в dgPopularFAQs.Items
'Чтение в поле первичного ключа
Уменьшить идентификатор как целое число = Convert.ToInt32(dgPopularFAQs.DataKeys(dgi.ItemIndex))
Тусклый вопрос как String = CType(dgi.FindControl("txtDescription"), TextBox).Text
Dim submitBy as String = CType(dgi.FindControl("txtSubishedBy"), TextBox).Text
'Выдать оператор UPDATE...
Dim updateSQL как String = "UPDATE TableName SET Вопрос = @Question, " & _
"SubmitedByName = @SubishedByName WHERE FAQID = @ID"
мояКоманда.Параметры.Очистить()
myCommand.Parameters.Add("@Question", вопрос)
myCommand.Parameters.Add("@SubmitByName", submitBy)
мояКоманда.ExecuteNonQuery()
Следующий