This is what I am trying to achieve.
How can I make such a design in web application using ASP.NET properly.

A bit of thought on the same:-
How to properly set this up with good layout manager?
Template is dynamic and is generated based on the database values. Template will have only table rows and columns and the content is to be dynamically created (labels/textboxes/checkboxes)
Is creating user controls for each template a better approach?
Can I have inputs from people who have designed this kind of complex systems? Say equivalent of ERP where every part in website is configurable..
PS: The topic was moved from Programmers to UX for a better input. Please don't close it as offtopic.