A GridView
будет работать, так как он использует ViewState
для хранения своей информации. Во время обратной передачи вы можете получить доступ ко всем записям, включая измененные и неизмененные значения.
Было бы несколько способов решить требования AJAX при редактировании сетки. Простейшим решением было бы обернуть сетку в UpdatePanel
и подключить к выбору событие GridView , например GridView.RowUpdated , GridView.RowDeleted и т. д. Все действия, выполняемые сервером посредством асинхронной обратной передачи, будут незаметны для пользователя без мерзкого мерцания и т. д.
Пример разметки:
<asp:UpdatePanel UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="MyGridView" runat="server" OnRowUpdated="MyGridView_RowUpdated" .. />
</ContentTemplate>
</asp:UpdatePanel>
Код:
protected void MyGridView_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
//do what you need with the affected row, etc.
}
С учетом вышесказанного вам все равно нужно будет определить, как хранить данные, связывать и т. Д. В зависимости от ваших требований ...