paginacion pageindexchanging onpageindexchanging newpageindex net example asp allowpaging c# asp.net .net gridview page-index-changed

c# - onpageindexchanging - PageIndexChanging en GridView en ASP.NET



pageindexchanging gridview asp.net c# (3)

En VB.net, no hay mucha diferencia con C #, solo quitas los puntos y comas al final de cada línea

Private Sub myGridview_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles myGridview.PageIndexChanging LoadGridView() //Call your method to load the data into the grid. myGridview.PageIndex = e.NewPageIndex myGridview.DataBind() End Sub

Tengo una vista de cuadrícula que estoy usando para mostrar un resultado de conjunto de datos. El problema es que estoy usando la paginación en él. Pero cuando hago clic en la página #, dice que no he manejado el evento. ¿Tengo que volver a enlazar el conjunto de datos?

Gracias


Intentalo

En la pageload

protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { loadGrid(); } }

En el intercambio de páginas

private void loadGrid() { using (your_bankEntities context = new your_bankEntities()) //use your connection .edmx { var jmDados = (from jm in context.yourdbo orderby jm.your fieldkey select new { jm.Field1, jm.Field2, jm.Field3, jm.Field4, ........ jm.n }).ToList(); GridView1.DataSource = jmDados; GridView1.DataBind(); } }

En el intercambio de páginas

GridView1.PageIndex = e.NewPageIndex; loadGrid();


Prueba el siguiente código:

protected void grdView_PageIndexChanging(object sender, GridViewPageEventArgs e) { FillGrid(); grdView.PageIndex = e.NewPageIndex; grdView.DataBind(); }