У меня есть сетка с одним TemplateField, который является флажком и говорит 2 связанных поля.
В Page_Load при обратной передаче я перепривязываю сетку с сохраненным в сеансе кэшированным набором данных. Если пользователь установит флажок на сетке, при обратной передаче я могу выполнить итерацию на сетке и получить эти проверенные значения, все работает нормально.
Если я перенесу код привязки сетки при обратной передаче в OnInit вместо Page_Load, тогда я потеряю данные, отмеченные флажком пользователя. Зачем? Должны ли данные обратной передачи не перекрывать верхнюю часть сетки после oninit?
Это работает с page_load, я предполагаю, что когда я перепривязываю сетку, я накладываю свои данные на сетку, в которой есть данные обратной передачи, поскольку столбец флажка не привязан, я не перезаписываю данные обратной передачи.
ПРИМЕЧАНИЕ: viewstate отключено на моей сетке, я привязываю данные (сохраненные в сеансе) при каждой обратной передаче. Также что-то странное, когда я использую OnInit, при каждой обратной передаче я получаю первую страницу сетки, независимо от того, на какой странице была запущена обратная передача.
Спасибо.