No tienes el VS Net ?? porque precisamente ese IDE permite separar tu code html del codebehind..
Porque por la estructura que manejas me imagino que estas usando webmatrix o algo por el estilo verdad ??
Si quieres separar tu code lo puedes hacer tambien desde tu notepad, o cualquier editor de texto, pero deberas indicar en las directivas en donde se encuentra el codebehind

y despues usar comandos como
vbc (para vb.net) para compilar tus archivos y crear la dll la verdad es una tarea algo tediosa

, pero si quieres evitarte todo ese rollo puedes seguirlo haciendo todo sobre una página (que no es lo mejor al 100%) o conseguir el VS Net para ahorrarte tiempo y esfuerzo.
Ya depende de como lo quieras ir haciendo.