Solución:
Pinto la tabla siempre en el Page_Load.
En el Page_PreRenderComplete:
Código:
CheckBox cb;
Table tb;
foreach (TableRow row in tabla2.Rows)
{
foreach (TableCell cell in row.Cells)
{
foreach (Control elem in cell.Controls)
{
tb = new Table();
if (elem.GetType().Equals(tb.GetType())){
foreach (TableRow row2 in tabla2.Rows)
{
foreach (TableCell cell2 in row.Cells)
{
foreach (Control elem2 in cell.Controls)
{
cb = new CheckBox();
if (elem.GetType().Equals(cb.GetType()))
{
cb = (CheckBox)elem;
if (cb.Checked == true)
{
//Aqui compruebo todo lo que necesito, en mi caso, almaceno los que están checked
}
}
}
}
}
}
}
}
}