El usuario crea tablas en la base de datos????
Por qué no implementaste algo del estilo metadata, es decir, una tabla donde se guardan las definiciones de estos "campos" y en otra vas guardando los valores que el usuario ingresa.
Tampoco creo que lo mejor sea generar páginas dinámicamente, de todas formas si es lo que quieres podrías hacerlo con templates (
http://www.codeproject.com/csharp/sm...ateengine.asp).
Sinceramente te recomiendo replantearte la solución si es posible, y conversarla mas en profundidad con alguien.