En la práctica, la mayoría de las páginas que he desarrollado han terminado teniendo una componente multidioma. Al principio desarrolle un pequeño sistema de traducción en el Render de la página, pero este sistema era poco mantenible. Desde asp.net 2.0 esto es mucho más sencillo, usando los ficheros de recursos.
Lo primero de todo será crear nuestra página aspx.

Hay que tener en cuenta que una vez que creado el fichero de recursos este no se podrá cambiar, así que hay que hay que estar que la página está terminada antes de iniciar el proceso de traducción. Para crear el fichero de recursos vamos a Herramientas > Generar recurso local.

Una vez hecho esto vemos que se crea una carpeta App_LocalResource y en ella aparece un fichero con el nombre de nuestra página y la extensión resx.

Ahora copiaremos el fichero resx en la misma carpeta y le cambiaremos el nombre a las culturas que queramos tener en nuestra página web como muestra la figura.

Posteriormente haremos doble click en el recurso a traducir, en este caso el Default.aspx.en.resx, ya que la versión española (es) ya está traducida, porque es como inicialmente está la página. Traduciremos los campos text, como por ejemplo ButtonLoginResource1.Text de “Entrar” a “Login” y así sucesivamente.

Con esto ya tenemos nuestra página ya está preparada para soporta dos recursos (inglés y español).
Para probar el resultado escribiremos este código

Y al ejecutar tendremos

También podemos probar con este otro

Que dará como salida

Como vemos es un proceso muy fácil, aunque hay que recordad que una vez creado el fichero de recursos este no se actualizará si añadimos nuestro controles a nuestra página, por lo que el proceso de actualización habrá que hacerlo a mano.