Si usas el atributo runat="server", ese elemento es procesado de manera que el elemento con name="nombre" tiene asociado un objeto en el code behind llamado "nombre".
Mira este enlace sobre Web Forms en ASP.NET:
http://msdn.microsoft.com/en-us/library/k4cbh4dh.aspx
Saludos