Пользовательский серверный элемент управления, текстовое свойство Whitespace - PullRequest
1 голос
/ 13 июня 2011

Я создаю пользовательский серверный элемент управления со свойством, которое принимает строку в качестве входных данных.Как правильно обрабатывать пробелы / табуляции и переводы строк?Например,

<prefix:MyControl runat="server"
    Property="This is a long text string which is manually
              wrapped in the VS text editor on multiple
              lines."
>
</prefix:MyControl>

Возвращает нечто похожее на

"Это длинная текстовая строка, которая вручную \ r \ n переносится в текстовом редакторе VS на нескольких \ r\ n lines. "

Есть ли специальный атрибут, который я могу применить к собственности, чтобы помочь с этим?Я проверил Атрибуты метаданных для пользовательских серверных элементов управления Или мне нужно вручную удалить разрывы строк и дополнительный интервал?

1 Ответ

0 голосов
/ 14 июня 2011

Обнаружено решение Regular Expression, которое находит несколько пробельных символов, которым предшествует разрыв строки, и заменяет совпадения одним пробелом.

private string property;

[Bindable(true)]
public string Property {
    get { return property; }
    set {
        property = Regex.Replace(value, @"(\n|\r|\r\n)\s+", " ");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...