#c# #mysql #asp.net #visual-studio
#c# #mysql #asp.net #visual-studio
Вопрос:
Я пытаюсь создать ленту новостей для своего веб-сайта. Прямо сейчас столбец новостей имеет тип longtext
. У меня varchar
есть, но это тоже не сработало. Есть несколько строк с форматированным текстом. Я имею в виду, что у них есть «возврат каретки». Я получаю данные из базы данных в коде и устанавливаю их для сеансов. На странице дизайна я пробовал это:
<div>sessioncode.toString()</div>
<div>sessioncode</div>
<div class="panel-body">
<%:Session["HaberIcerik"]%>
</div>
Оба игнорируются r
(возврат каретки). <a>
Тег выглядит как обычная <a>
строка. В коде позади я сделал это:
sessionvalue = sqldatas.rows[0]["newscontent"];
sessionvalue = sqldatas.rows[0]["newscontent"].toString();
Session["HaberIcerik"] = haber.Rows[0]["haberIcerik"];
Каковы ваши предложения?
Ответ №1:
Веб-браузер преобразует и преобразует новые строки в пробелы, как указано в спецификации HTML, которая должна <br />
использоваться для указания разрыва строки.
Либо предварительно обработать строку перед рендерингом:
sessionvalue = Regex.Replace(input_string, @"rn?|n", "<br />");
Или визуализировать как есть, но внутри элемента, имеющего white-space: pre
стиль CSS.
Комментарии:
1. у меня есть запись с тегом <br />, но она не похожа на html-код. выглядит так: yorumla.info/haber/2