2012-05-10 1 views
0

В SQL Server 2008 R2 у меня есть таблица со столбцом, содержащим данные nvarchar (max). Когда я печатаю значение из этого столбца для одной записи, оно отображается следующим образом. enter image description hereПочему элемент управления представлением не отображает новые строковые символы на веб-странице?

Используя VS2010, я разработал веб-форму ASP.net с DetailsView, которая показывает выше запись, как показано ниже. Каретка линии и новые символы линии теряются при отображении на DetailsView! Вопрос в том, как я могу просматривать новые строки?

enter image description here

ответ

1

решаемые с помощью предварительно (сохранить)

предварительно стиль = "текст переполнение: видимый; Пробельные: пре-обертку enter image description here

1

Вам нужно заменить символ новой строки \n в поле данных с HTML разрыва строки <br /> правильно отображать текст на веб-странице.

  • Вы можете заменить символы в запросе базы данных или хранимой процедуре перед возвратом данных на уровень презентации.

  • Вы можете заменить символы, привязывая данные к элементу управления на уровне презентации.

  • Возможно, вы также захотите использовать шрифт с фиксированной шириной, если вы хотите, чтобы данные были правильно выровнены.

Следующая ссылка может помочь вам с этим.

How to do Replace("\n", "<br />") in detailsview BoundField data control

Смежные вопросы