Creo que ya se el motivo. Los saltos de linea SI que se guardan en la BBDD. El problema es que cuando los insertas en una pagina asp.net no los muestra, por que en html los saltos de linea se realizan con la etiqueta <br/>.
La solucion es muy sencilla:
Código:
Label1.Text = datareader.GetString(0).Replace("\n", "<br>");
o si lo tienes ya en un string (llamado textoBBDD):
Código:
Label1.Text = textoBBDD.Replace("\n", "<br>");
Ya nos dirás si te sirvió :)