ThreadAbortException se relaciona con redireccionamientos. Creo que no se termina de ejecutar el response. Intenta con:
Código:
HttpContext.Current.Response.Redirect("pagina", false)
He hecho esto en algunas clases y me funciona. Sino es esto, copia lo más importante del mensaje obtenido en el try catch y nos dices que te aparece.