asp.net datagrid отправлять обратно все строки - PullRequest
1 голос
/ 03 февраля 2010

Я столкнулся с небольшой проблемой ... Мне нужен элемент управления сеткой данных, который поддерживается на стороне клиента (пользователь будет редактировать сетку на стороне клиента в элементе управления наложением без взаимодействия с сервером, я буду использовать JavaScript для добавления / редактирования строк здесь) .... поэтому, когда пользователь нажимает кнопку сохранения (это будет вызов ajax) в форме, я хочу получить все данные в этой сетке (сетка будет иметь менее 50 строк), чтобы получить отправить на сервер. Я использую сетку из инструмента Art Component, которая возвращает только те строки, которые были добавлены или отредактированы. Я не хочу этого Итак, я думаю использовать asp.net gridview. Я не уверен, делает ли asview.net gridview это или нет. Кто-нибудь знает об этом или лучший способ достичь того, что я пытаюсь сделать ???

1 Ответ

1 голос
/ 03 февраля 2010

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.
}

С учетом вышесказанного вам все равно нужно будет определить, как хранить данные, связывать и т. Д. В зависимости от ваших требований ...

...