Запретить заполнение AspxGridView на странице загрузки - PullRequest
0 голосов
/ 09 июня 2009

У меня есть AspxGridView на моей странице. Я хочу, чтобы пользователи могли настраивать некоторые данные в веб-форме, и после того, как они нажали одну кнопку, данные с экрана читаются, проверяются и создается бизнес-объект. Этот объект имеет функцию GetData () и возвращает массив объектов, представляющих строки в сетке.
Я хочу, чтобы ASPXGrid не заполнялся, пока пользователь не нажмет кнопку. Я знаю, что могу установить для DataSourceId во время разработки значение null, но затем я потерял доступность синхронизации столбцов сетки со свойствами объекта (я не могу добавить или изменить некоторые свойства столбцов для новых столбцов). Я знаю, что могу перехватить событие ObjectCreating и предоставить сетке поддельный объект, возвращающий пустые наборы данных. Но есть ли более элегантные решения?

1 Ответ

1 голос
/ 09 июня 2009

Когда вы звоните DataBind()? Не могли бы вы просто поместить это в блок if, чтобы убедиться, что это происходит только при обратной передаче?

if(Page.IsPostBack) {
    DoDataBindingStuff();
}
...