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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top