Вопрос

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

Это было полезно?

Решение

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

if(Page.IsPostBack) {
    DoDataBindingStuff();
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top