DevExpress ASPxGridView перезагружает данные при каждом расширении строки группы – как кэшировать/предотвратить?C#

Место общения программистов C#
Ответить
Anonymous
 DevExpress ASPxGridView перезагружает данные при каждом расширении строки группы – как кэшировать/предотвратить?

Сообщение Anonymous »

Мой DevExpress ASPxGridView перезагружает весь набор данных каждый раз, когда я расширяю сгруппированную строку, что приводит к проблемам с производительностью. Метод LoadGeneralSearch() срабатывает при каждом расширении, повторно выполняя SQL-запрос.
Текущая настройка:
  • Сетка привязана к источнику данных SQL с группировкой
  • Page_Init вызывает методы загрузки данных
  • Развертывание сгруппированных строк вызывает полную перезагрузку
Как я могу:
  • Изначально загружать данные только один раз
  • Предотвратить перезагрузку во время операций развертывания/свертывания группы
  • Поддерживать группировку на стороне клиента без сервера обратные вызовы
Я пробовал EnableRowsCache="True" но это не помогает. Как правильно кэшировать данные сетки и обрабатывать расширения групп на стороне клиента?







private void LoadGeneralSearch()
{
// Complex SQL query building
string qrycmd = "SELECT ... FROM ... WHERE ... ORDER BY ...";
GetDataResults(qrycmd); // Executes SQL and binds to grid
}

private void GetDataResults(string strSQL)
{
using (SqlConnection condb = new SqlConnection(constr))
{
// Database operations
DataTable dt = new DataTable();
// ... fill data table
ASPxGridView1.DataSource = dt;
ASPxGridView1.DataBind();
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... o-cache-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»