Creando UI dinámica en formularios web ASP.NET

Necesito crear una página de encuesta con la siguiente estructura leída de la base de datos.

Survey QuestionA
a) Answer1 [Radio button]
b) Answer2 [Radio button]
c) Answer3 [Radio button]
d) Answer4 [Radio button]

repeats..

La página tiene muchas preguntas que deben agregarse dinámicamente. Necesito almacenar el resultado del formulario en una matriz de objeto Pregunta al enviar. Una forma en que sé hacer esto es crear una interfaz de usuario dinámica en una tabla y obtener los valores porFindControl. ¿Hay una manera mejor (elegante) de hacer esto?