¿Por qué tenemos que pulsar dos veces para mostrar otra página del DataGrid?

2507 vistas

Seguramente es devido a que cargamos la información del DataGrid ANTES de efectuar la carga de la página.

¿Cómo puede ser? Sencillamente haciendo un DataBind en el Page_Load de la página.

Por lo que simplemente tendremos que hacer:



csharp
  1. private void Page_Load(object sender, System.EventArgs e)
  2. {
  3.   if(!this.IsPostBack)
  4.   {
  5.     dataGrid1.DataBind();
  6.   }
  7. }
  8.  
  9. private void dtgFiltreIndicateurs_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
  10. {
  11.   dataGrid1.CurrentPageIndex=e.NewPageIndex;
  12.   dataGrid1.DataBind();
  13. }