Código:
<a href='visor.php?Legajo=".$row['Legajo']."'>Ver notas--></a>
Estás psando esa variable por url, o sea por método GET.
Cuando quieras recoger una variable pasada por url deberás recogerla en el array superglobal $_GET y no $_POST (el método post normalmente se emplea en formularios y se debe declarar explícitamente).
Código PHP:
$Legajo = $_POST['Legajo'];
// Debe ser en realidad:
$Legajo = $_GET['Legajo'];
Saludos