Hace tiempo tuve un problema similar al intentar escribir el contenido de un textbox en una capa DIV, el problema estaba en que los saltos de linea en el textbox eran "/n" pero los de HTML (capas DIVs, datagrids,...) es <br>
Con javascript hice algo así:
Código:
...
var txt = document.getElementById("txtInforAlta");
var sText = txt.value;
sText = sText.split("\n").join("<BR>"); //Remplazamos los saltos de linea.
capaDIV.innerHTML = sText;
...
Ya sé que este código no te sirve, pero creo que tú problema puede ir encaminado a eso, intenta remplazar los saltos de linea por etiquetas <BR>
Siento no poderte ayudar mucho más. Saludos