ASP.NET DataGrid Paging

Hallo,

ich habe folgendes Problem und erbitte drigend hilfe…

Ich habe eine Webapplikation zu schreiben, in der Datenbankinhalte verändert werden sollen. Jetzt habe ich eine Seite entworfen, die ein DataGrid enthält, daß alle bisherigen Einträge anzeigt. Allerdings möchte ich dieses DataGrid auf 20 Zeilen beschränken und mit Paging verwalten, da die Seite ansonsten viel zu lang werden würde…
Das DataGrid mit den Werten zu füllen ist kein Problem…

private void Page_Load(object sender, System.EventArgs e)
{

SqlConnection con= new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[„DBConnection“]);
SqlCommand stmt= new SqlCommand();
stmt.Connection=con;
stmt.CommandText=„SELECT * FROM LocationOverview ORDER BY Stadt“;
SqlDataAdapter adapter= new SqlDataAdapter(stmt);
DataTable dtLocationOverview= new DataTable(„Locations“);
adapter.Fill(dtLocationOverview);
DataView dvLocationOverview= new DataView(dtLocationOverview);

dann binde ich das Objekt folgendermaßen an die Datenquelle:

if(!IsPostBack)
{

dgLocationOverview.DataSource = dvLocationOverview;
dgLocationOverview.DataBind();

und zu guter Letzt der Event-Hanlder:

private void dgLocationOverview_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dgLocationOverview.CurrentPageIndex = e.NewPageIndex;
dgLocationOverview.DataBind();
}

So, das scheint auch auf den ersten Blick zu funktionieren, doch wenn ich dann in der fertigen Seite auf eine neue Page wechseln möchte, verschwindet das DataGrid einfach…
Wo steckt der Fehler in meiner Logik? Für Hilfe bin ich echt dankbar…

Grüße
Chris

Hi,
Fehlt ev. nach dem Page-Wechsel ein DataBind()?
M.