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