2009-02-03 3 views
0

Есть ли способ избежать обратной передачи с gridview каждый раз, когда строка добавляется к нему?DataTable и javascript

Другими словами, могу ли я хранить DataTable на клиенте и передать его серверному элементу управления, когда я сделан, чтобы сохранить, а не делать обратные передачи при каждом добавлении строки?

Я искал и искал .... все, что я мог найти, это веб-службы, JSON, и у меня есть ощущение, что здесь избыток ... это простая задача, я уверен, что каждый должен был сделать в какой-то момент.

Может ли кто-нибудь пролить свет на это?

+0

Пожалуйста, добавьте правильные теги, я бы предположил, что вы используете формы ASP.net, если это так, добавьте ASP.net в качестве тега. – svinto

+0

сделано! будет помнить об этом в будущем – sarsnake

ответ

2

Там нет избегая постбэки, если вы имеете дело со стандартным GridView ASP.NET, который использует ViewState.

Вы можете, однако, отключить ViewState и вручную (программно) визуализировать элемент управления при каждой загрузке страницы. Это позволит вам контролировать каждый аспект создания/удаления/обновления строк, но вам придется делать все это вручную. И да, вы будете использовать AJAX для чтения или обновления на сервере.

0

Я не знаю ничего, что позволит вам сделать это с помощью gridview из коробки, кроме UpdatePanel, но это на самом деле не считается. Если вы хотите реализовать I полную сетку AJAX, я бы рассмотрел использование элемента управления ListView, который даст вам гораздо больший контроль над полученным html.

Heres большая статья из журнала MSDN Magazine http://msdn.microsoft.com/en-us/magazine/cc337898.aspx

Смежные вопросы