2009-05-22 10 views
0

Бывший коллега разработал приложение, которое было в значительной степени редактируемой сеткой (подумайте о расписании)..Net Microsoft Ajax Viewstate Issue

MS Ajax использовался для этого, и сетка была обернута в панель обновления.

Чтобы сделать хуже вещи сложного объекта граф был быть сохранена в viewstate так каждый раз, когда страница обновляется т.е. клетка была обновлена, все сетки и viewstate бы получить передаются от клиента к серверу в посте обратно и с viewstate Размер почти мега исполнения - брюки.

Из моего понимания Ajax мы должны передавать только минимальные объемы данных и только то, что необходимо. Это потребует перезаписи и будет дорогостоящим. Какие существуют другие альтернативы?

+0

для MS Ajax, «минимальные объемы данных» не являются действительным заявлением. Использование jquery для перезаписи более чем желательно. – balint

ответ

0

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

Мне нужен список быстрых исправлений, один из которых я буду исследовать, будет хранить ViewState в базе данных SQL.

Спасибо, B

2

В идеале необходимо использовать сетки данных с отключенным ViewsState. Это означало бы привязку сетки к каждой обратной передаче.

ControlState используется вместо ViewState, когда абсолютно необходимо сохранить состояние любого элемента управления. Вы можете узнать больше о ControlState here.

РЕДАКТИРОВАТЬ: Кроме того, имеется много облегченных ajax-y datagrids. Flexigrid - один из них. Это реализация jQuery.

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