Error en gridview cuando AllowPaging = true - asp.net
-
12-10-2019 - |
Pregunta
He gridview asp.net en mi formulario web.
Ato mi base de datos a gridview como esto:
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();
y este puesto de I en el gridview: allowPaging = true
su espectáculo de los datos en la red, pero si presiono a la página 2..3 ..
y tengo este error:
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.
gracias de antemano
Solución
Se tiene que manejar el PageIndexChanging caso, si hace clic en la cuadrícula en el diseñador y mirada a los eventos, haga doble clic en el evento PageIndexChanging, si usted no necesita cancelar o hacer especial nada, sólo vuelva a enlazar los datos en el controlador
Otros consejos
Si sólo tiene que añadir el espacio de nombres
usando System.Collections.Generic;
y escribir este código sólo
public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
BindGridview();
}
100% de obras que tratan ......
Tiene que proporcionar un controlador de eventos para PageIndexChanging, que es donde se proporciona la lógica de paginación.
escritura como esto en caso GridView1_PageIndexChanging
:
GridView1.PageIndex = e.NewPageIndex;
luego otra vez obligar a la cuadrícula. ur va a resolver prob.