Das Visual Studio hat einen Experten, mit dem man z.B. sämtliche WebControls mit einem Schlag übersetzen kann. Die Texte werden dann automatisch in eine Ressource ausgelagert.
Für normale Texte auf der Seite, die nicht über Labels dargestellt werden sollen bietet sich ein StringLiteral an, dass Du auch durch Resourcen automatisch füllen lassen kannst.
Schau Dir auch mal im
MSDN die Hinweise zur Lokalisierung von ASP.NET Anwendungen an. Wenn man die alle beherzigt bekommt man eine mittlere Webanwendung an einem Tag komplett übersetzt. - Und das ganze ist auch hinterher relativ leicht zu pflegen, wenn man gleich die Resourcen immer ordentlich aktualisiert.