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.
Aktuelle Einrichtung:
  • Gitter an SQL DataSource mit Gruppierung gebunden
  • Code: Select all

    Page_Init
    Methode ruft Datenlademethoden auf
  • Das Erweitern gruppierter Zeilen löst ein vollständiges Neuladen aus
Wie kann ich:
  • Daten zunächst nur einmal laden
  • Neuladen während Gruppenerweiterungs-/-reduzierungsvorgängen verhindern
  • Clientseitige Gruppierung ohne Serverrückrufe beibehalten
Ich habe EnableRowsCache="True" ausprobiert, 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