Salve a tutti,
non riesco a conservare lo stato delle checkbox contenute in un datagrid paginato.

Sono riuscito a prendermi l'id delle checkbox con stato checked ma non capisco come posso fare mostrarle nuovamente nella ricerca.

Ho fatto questo:
codice:
   protected void cambiaPaginaDisponibili(object sender, DataGridPageChangedEventArgs e)
        {
            Int32 i = new Int32();
            for (i = 0; i < dgPraticheDisponibili.Items.Count; i++)
            {
                CheckBox cb = (CheckBox)dgPraticheDisponibili.Items[i].Cells[0].FindControl("chkPresaInCarico");
                TableCell idCell = dgPraticheDisponibili.Items[i].Cells[1];
                Int32 id = Int32.Parse(idCell.Text);

                if (cb.Checked)
                {
                    al.Add(id);
                }
            }

                dgPraticheDisponibili.CurrentPageIndex = e.NewPageIndex;
                EseguiRicerca();
        }