2012-01-25 4 views
1

У меня есть база данных с почти 2000 примерами кода, которые я собрал за последние 10 лет, которые я хочу получить с помощью поля textarea, чтобы я мог легко копировать и/или обновлять , Я пытаюсь перейти с PHP на C# в новый домен, но у меня возникают проблемы с его отображением.Показать код из базы данных с C#

Вот как это выглядит в настоящее время: http://nunyabiz.freeiz.com/csharp/index.html

Вот как это должно выглядеть: http://nunyabiz.freeiz.com/csharp/index2.html

Это код, который я использую, чтобы отобразить его: Code.Text = rs["Code"].ToString().Replace("\r\n", "\n");

" \ r \ n "символы не распознаются, поэтому я предполагаю, что мне приходится преобразовывать, кодировать или декодировать его, но мне не удавалось найти что-то, что сработает. онлайн.

+1

duplicate http://stackoverflow.com/questions/3944410/textbox-with-new-line –

+0

Может ли быть, что 'rs [" Code "]' содержит видимые значения * literal * escape? (Это двухсимвольная последовательность \, r или \, n). Помните, что «\ r» и «\ n» работают только в строковых литералах *: нет, если эскизы хранятся как таковые в БД. (Что является результатом простого выбора из DB CLI?) –

+0

Вполне возможно, что они могут быть буквальными значениями escape. Как мне преобразовать их в строковые литералы? – Realto619

ответ

0

вы можете попробовать Environment.NewLine для переносов Environment.Newline

strYourCode = string.Format("Name: {0} LineBreak {1}", yournameVariable, Environment.NewLine); 
+0

Я не совсем уверен, как реализовать это с помощью моего кода. Я просто попытался: [code] Code.Text = rs ["Code"]. ToString(). Заменить ("\ r \ n", Environment.NewLine); [/ code] без каких-либо успехов ... – Realto619

0

попытаться выяснить, что разрывы строк у вас в образцах коды - есть много вариантов, включая HTML тег бры, а затем изменить его на то, что вам нужно (я думаю, что это Environment.Newline)

И убедитесь, что ваш контроль кодекс Multiline

+0

большинство они являются «\ r \ n», но функция замены, похоже, не улавливает их. – Realto619

+0

это многострочный, btw: Realto619

+0

Я просто протестировал следующее и отлично работает: String CodeToTest =" \ r \ n "; Code.Text = CodeToTest.Replace (Environment.NewLine, "\ n"); Однако при попытке заменить его в коде, хранящемся в базе данных, он не работает. Кажется, он не распознает «\ r \ n» как символы новой строки. Любая идея, как я могу заставить его признать их надлежащим образом? – Realto619

0

Дайте это попробовать .Replace("\r", "").Replace("\n", "<br/>");

+0

Нет. Нет такой любви, к сожалению ... – Realto619