2012-03-14 3 views
1

Я тоже задал этот вопрос: http://www.devexpress.com/Support/Center/p/Q388764.aspx , но я надеюсь на более быстрый ответ здесь.AspxGridView изначально загружает пустую

Мне нужна моя сетка для отображения данных только после того, как пользователь начнет фильтрацию.

Это сценарий:

  1. При открытии страницы, содержащей сетку, сетка не должна не даже пытаться отобразить данные.

  2. Когда пользователь начинает поиск (применяет фильтр), данные должны отображаться.

Возможно ли это? Спасибо.

ответ

1

Ref: this
Подписавшись на DataBinding event решить все проблемы с правильными действиями поведения как сортировки, фильтрации и groupping событий из ASPxGridView в режиме исполнения с требованием получения DataTable для ASPxGridView.DataSource.

И вы ответили на DevExpress также он также использовал идею осуществить это, как я посмотрел на выше ссылке и:

protected void gvData_DataBinding(object sender, EventArgs e) { 
     if (Convert.ToBoolean(Session["need_bind"])) 
      gvData.DataSource = DSource; 
     else 
      gvData.DataSource = null; 
    } 

вдоль этого обработчика событий использование ASPxGridView.ProcessColumnAutoFilter

1

Не связывайте данные в Page_load.

Bind сетки к источнику данных в случае фильтр/поиск нажатия кнопки события ..

0

Сделать сетки по умолчанию для фильтра, который не возвращает никаких записей. Затем конечный пользователь может фильтровать \ search самостоятельно, и обратные вызовы ajax будут повторно заполнять сетку.