Отключение состояния просмотра в Gridview приводит к различным проблемам - PullRequest
0 голосов
/ 16 декабря 2011

Я пытаюсь оптимизировать состояние моего приложения ASP.NET 4.0. Поскольку gridview добавляет огромное количество viewstae, я отключил режим viewstateMode. Это следующие проблемы, с которыми я сталкиваюсь при отключении viewstate.

1)  On a postback the Gridview is blank.

2)  In order to overcome the above problem I tried to bind the data in OnPreRender() then I ran into another problem : The Delete (Rowdelte) and Rowcommand doesn't fire.

Как лучше всего связать данные с datagrind на обратной передаче, чтобы это не повлияло на остальные события.

1 Ответ

0 голосов
/ 16 февраля 2012

Убедитесь, что у вас есть свойство datakeynames gridview, поскольку viewstate отключено.Gridview может быть привязан к данным при обратной передаче, удалив любой is! Ispostback.

Когда вы привязываете данные в предварительном отображении (последняя точка, которую вы можете привязать), вы пропускаете события элементов управления привязанного уровня данных, которые произошли до этого.

Кроме того, эта ссылка http://msdn.microsoft.com/en-us/library/ms178472(v=vs.100).aspx, объясняет жизненный цикл.Вы можете просмотреть обзор состояния здесь, http://msdn.microsoft.com/en-us/library/bb386448.aspx

...