Domanda

ho GridView nel mio asp.net webform.

mi legano mio database di GridView in questo modo:

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

e questo parole ho in GridView: allowPaging = true

il suo spettacolo i dati nella griglia, ma se premo alla pagina 2..3 ..

e ho ottenuto questo errore:

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.

grazie in anticipo

È stato utile?

Soluzione

si deve gestire il PageIndexChanging evento, se si fa clic la griglia sul progettista e un'occhiata agli eventi, fare doppio clic sull'evento PageIndexChanging, se non avete bisogno di cancellare o fare nulla di speciale, solo rebind i dati nel gestore

Altri suggerimenti

Si deve solo aggiungere lo spazio dei nomi

utilizzando System.Collections.Generic;

e scrivere solo questo codice

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

100% opere provarlo ......

È necessario fornire un gestore eventi per PageIndexChanging, che è dove si fornisce la logica di paging.

scrittura come questo nel caso in GridView1_PageIndexChanging:

GridView1.PageIndex = e.NewPageIndex;

poi di nuovo vincolare la griglia. ur prob risolverà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top