Un updatePanel por cada registro???
No veo el sentido de un updatepanel por cada registro, lo que hago es un update panel general, dentro de este un gridview y el resultado de la consulta al gridview. Cada fila del gridview posee todos los datos que desees mostrar más el ID del registro (el cuál oculto por código en el evento RowCreated), y al hacer click en la fila envio este ID a la BD para lo que requiera (editar, eliminar, ver, etc).
Espero me entiendas,
Saludos