Я создал пользовательский серверный элемент управления (унаследованный от GridView).
На странице GridView привязан к DataSet, так что я не знаю во время разработки, какие столбцы будут присутствовать в моем GridView.
Теперь я хочу добавить текстовое поле в каждую ячейку для строки заголовка GridView, и эти текстовые поля будут управлять фильтрацией столбцов. (текстовые поля добавляются с помощью метода GridView OnRowCreated).
Пока все хорошо, появляются текстовые поля, и фильтрация работает.
Проблема в том, что после каждой обратной передачи текстовое значение текстовых полей теряется. Судя по моим экспериментам, это происходит потому, что я слишком поздно добавляю текстовые поля в жизненный цикл Page / Control.
Как можно решить проблему такого типа, когда мне нужно было бы создавать и добавлять текстовые поля в начале жизненного цикла (например, OnInit в GridView), но добавление текстовых полей зависит от информации, полученной позже в жизненном цикле