Я создал пользовательский контроль сервера (Унаследовано от GridView).Консоль управления пользовательским сервером ASP.NET (GridView), DataBinding и Control Lifecycle
На странице GridView является DataBound для DataSet, поэтому во время разработки я не знаю, какие столбцы будут присутствовать в моем GridView.
Теперь, что я хочу сделать, добавить текстовое поле в каждую ячейку для строки заголовка GridView, и эти текстовые поля будут управлять фильтрацией столбцов. (текстовые поля добавляются с помощью метода GridView OnRowCreated).
Пока все хорошо, появляются текстовые поля, и фильтрация работает.
Проблема в том, что после каждой обратной передачи текстовое значение текстовых полей теряется. Из моих экспериментов это, похоже, связано с тем, что я слишком поздно добавляю текстовые поля в жизненный цикл Page/Control.
Как решить эту проблему, когда мне нужно будет создавать и добавлять текстовые поля на раннем этапе жизненного цикла (например, OnInit GridView), но добавление текстовых полей зависит от информации, полученной позже в жизненный цикл?
и снова нанести фильтр – Victor 2008-12-05 22:07:38