DevExpress ASPxGridView lädt Daten bei jeder Gruppenzeilenerweiterung neu – wie zwischenspeichern/verhindern?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 DevExpress ASPxGridView lädt Daten bei jeder Gruppenzeilenerweiterung neu – wie zwischenspeichern/verhindern?

Post by Anonymous »

Mein DevExpress ASPxGridView lädt den gesamten Datensatz jedes Mal neu, wenn ich eine gruppierte Zeile erweitere, was zu Leistungsproblemen führt. Die LoadGeneralSearch()-Methode wird bei jeder Erweiterung ausgelöst und führt die SQL-Abfrage erneut aus.
Aktuelles Setup:
  • Gitter an SQL DataSource mit Gruppierung gebunden
  • Page_Init ruft Methoden zum Laden von Daten auf
  • Expanding gruppiert Zeilen lösen ein vollständiges Neuladen aus
Wie kann ich:
  • Daten zunächst nur einmal laden
  • Neuladevorgänge während Vorgängen zum Erweitern/Reduzieren von Gruppen verhindern
  • Clientseitige Gruppierung ohne Serverrückrufe beibehalten
Ich habe es versucht

Code: Select all

EnableRowsCache="True"
[/b] aber es hilft nicht. Wie werden Rasterdaten richtig zwischengespeichert und clientseitig mit Gruppenerweiterungen umgegangen?

Code: Select all






Code: Select all

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();
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post