2016-10-04 2 views
0

У меня есть многострочное текстовое поле. Пользователь предоставит краткие сведения в этом текстовом поле.Как сохранить разрывы строк в SQL Server с помощью ASP.NET и C#?

Как это:

user entering data in multiline textbox

После того как я сохранил это в SQL Server и получить его снова, он показывает, как на следующем скриншоте:

without line break

Что я могу сделать, чтобы сохранить разрывы строк? Нужно ли мне что-то зашифровывать до того, как я сохраню данные в SQL Server?

Спасибо.

Это мой код:

<div id="Description_id" runat="server"> 
</div> 

C# код:

string description = rd["job_description"].ToString(); 
Description_id.InnerText = description.Replace("\r\n", "<br/>"); 
+1

Вы не показываете, как вы его просматриваете/просматриваете. И вы должны посмотреть, что такое шифрование, прежде чем вы спросите, если вы это сделаете, потому что это совсем не применимо. – mason

ответ

4

Когда вы получаете текстовое содержимое, образуют <textarea> или <input> разрывы строк сохраняются как символы новой строки - в основном \n для Unix и \r\n для Windows.

Вам нужно будет преобразовать эти символы новой строки в теги <br />, чтобы они отображались правильно во входных данных, и разрывы строк сохраняются. В качестве примера, вы могли бы сделать что-то вроде этого:

var outputHtml = textFromDb.Replace("\r\n", "<br />").Replace("\n", "<br />"); 

Это будет гарантировать, что будет применяться как для Unix и Windows, заменить новой строкой. В первую очередь заменяется формат Windows, поскольку формат Unix является его подстрокой.

В качестве альтернативы вы также можете обернуть текст из базы данных в <pre>, который сохранит пробельные символы (включая символы новой строки).

+0

'string description = rd [" job_description "]. ToString(). Заменить (" \ r \ n ","
"); Описание_id.InnerText = description; 'output все равно такой же. ** Выход ** 'Это прекрасный мир,

в то же время нелегко выжить. Мы должны работать hard.at то же время это не так легко, чтобы выжить. Мы должны много работать.





в то же время нелегко выжить. « – Faisal

+0

Пожалуйста, проверьте мой код сейчас. Я отредактировал мой вопрос – Faisal

+0

Вам нужно установить свойство 'InnerHtml' элемента' Description_id' 'div'. 'InnerText' автоматически преобразует небезопасные символы, поэтому он будет превращаться' '' 'в' < 'на выходе. –

0

Я думаю, что ваша проблема не заключается в сохранении/извлечении данных с SQL-сервера, а с последующего браузера на сервер. Можете ли вы убедиться, что вы отправляете текст со всеми этими перерывами? Используйте скрипач или консоль браузера, чтобы проверить, что вы действительно отправляете.