Errore nella GridView quando AllowPaging = true - asp.net
-
12-10-2019 - |
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
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à.