Sorting e Paging con DataGrid a runtime

lunedì 18 ottobre 2004 - 16.34

Peephee Profilo | Newbie

Sono ancora infognato su un DataGtrid a runtime che costruisco dentro una riga di un DataGrid padre (che non è a runtime).

A questo punto non riesco a fare il sorting ed il paging del DataGrid creato a runtime.
Ho capito che ogni volta devo ricreare il DataGrid a runtime, ma come creo e intercetto gli eventi di paging e sorting?

Brainkiller Profilo | Guru

Devi anche lì creare e associare gli eventi a Runtime.
Qui trovi un Tip esemplicativo:
http://www.dotnethell.it/tips/EventHandlerRuntime.aspx

ciao
david

Peephee Profilo | Newbie

Ti ringrazio per il link: mi è stato molto utile!
Sono riuscito a gestire eventi di creazione delle righe, customizzandomi il footer ed il pager.
Per ora lascio perdere il sorting ma ho qualche problema con il paging.

Riesco ad intercettare l'evento ma come gestisco effettivamente il paging?

Mi devo portar dietro in ViewState l'ultima pagina corrente?

Come faccio a cambiare pagine?

Peephee Profilo | Newbie

Ci sono riuscito.
Era alquanto semplice. (sempre che non salti fuori qualche problema...)
Se dovesse servire a qualcuno, questo è un esempio di funzione:

private void childDg_PageIndexChanged(object sender, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
childDg.CurrentPageIndex = e.NewPageIndex;
childDg.DataSource = (DataSet)Session["Dataset_report_servizi_DsChild"];
childDg.DataBind();
return;
}

e questo è l'init relativo:

this.childDg.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.childDg_PageIndexChanged);

Magari mi faccio risentire quando proverò a fare il sorting.
Grazie ancora per il link di riferimento.

ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5