Hallo Norbert
Für den ASP.NET-Seiten Teil gibt es Masterpages und UserControls, die als Template-Hilfsmittel benutzt werden können.
Für ASP.NET Controls gibt es eine geniale Lösung um Design und Logik zu trennen: Templates
Siehe das Interface ITemplate und das Attribut PersistenceMode.
Ich werde dazu sicher noch etwas schreiben, derweil findest du sicher auch genug Material dazu im Internet.
Wenn du noch eine konkrete Frage dazu hast, nur zu.