Moritz: .NET: Fehlermeldung beim Paging im DatGrid

Beitrag lesen

Hallo zusammen,

ich lasse mir die Ergebnisse einer Datenbankabfrage in einem Datagrid ausgeben, in welchem auch Paging über Seitenzahlen möglich ist. Manchmal kommt jedoch die Fehlermeldung

Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount

Das kann jedoch nicht sein, ich habe den Index überprüft, er ist größer 0 und kleiner dem PageCount.

Im Web habe ich was gefunden, da steht dass dies ein undokumentierter Bug sei. Es wird empfohlen, im Fehlerfall den Index auf 0 zu setzen, z. Bsp. so:

void theGrid_Seitenwechsel(object sender, DataGridPageChangedEventArgs e)
/* Seitenwechsel: Wird bei bei Klick auf nächste oder vorherige Seite aufgerufen */
{
 try
 {
  theGrid.CurrentPageIndex = e.NewPageIndex;
  theGrid.DataSource = GettheData();
  DataBind();

}
 catch
 {
  theGrid.CurrentPageIndex = 0;
  theGrid.DataSource = GettheData();
  DataBind();
 }
}

Diese Routine wird immer bei einem Seitenwechsel aufgerufen, fängt den Fehler auch ab, aber dann werden leider keine Daten mehr angezeigt. Hat jemand Erfahrungen mit diesem Fehler?

Vielen Dank im Voraus.

Gruß, Moritz