Frage

ich habe gridview in meinem asp.net Webformular.

i binden meine Datenbank gridview wie folgt aus:

SQL = "SELECT id,Fname,Lname FROM MEN";
dsView = new DataSet();
adp = new SqlDataAdapter(SQL, Conn);
adp.Fill(dsView, "MEN");
adp.Dispose();
GridView1.DataSource = dsView.Tables[0].DefaultView;
GridView1.DataBind();

und dieses Ich habe in der gridview: allowPaging = true

seine zeigen die Daten im Raster, aber wenn ich drücken Sie auf Seite 2..3 ..

, und ich habe diesen Fehler:

The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: The GridView 'GridView1' fired event PageIndexChanging which wasn't handled.

Vielen Dank im Voraus

War es hilfreich?

Lösung

Sie behandeln müssen die Pageindexchanging Ereignis, wenn Sie das Raster auf dem Designer klicken und Blick auf die Ereignisse, doppelklicken Sie auf das Ereignis Pageindexchanging, wenn Sie nichts besonderes brauchen zu stornieren oder zu tun, rebind nur die Daten in dem Handler

Andere Tipps

Sie sollten nur den Namespace hinzufügen

mit System.Collections.Generic;

und schreiben diesen Code nur

public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    BindGridview();
}

es 100% funktioniert versuchen Sie es ......

Sie haben einen Event-Handler für Pageindexchanging zur Verfügung zu stellen, das ist, wo Sie die Paging-Logik zur Verfügung stellen.

Schreib wie dies in GridView1_PageIndexChanging Ereignisse:

GridView1.PageIndex = e.NewPageIndex;

binden dann wieder das Gitter. ur prob lösen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top