Как получить необработанную разметку дочерних элементов управления во время выполнения - PullRequest
0 голосов
/ 28 апреля 2009

Я пытаюсь создать серверный элемент управления ASP.net для отображения отформатированного кода, используя эту библиотеку: http://www.manoli.net/csharpformat/

Вот хитрость: я хочу быть в состоянии выразить блоки кода, как это ...

<custom:CodeFormatter runat="server">
<asp:Label runat="server" ID="something" Text="my text" />
<asp:Image runat="server" ID="something" ImageUrl="header.jpg" />
</custom:CodeFormatter>

... но не выполнять внутренние теги. Я хочу, чтобы CodeFormatter воспринимал метку и изображение как необработанный текст, а не как реальные теги сервера.

Итак, мой вопрос: как предотвратить отображение метки как таковой? И как получить доступ ко всему в пределах обычая: CodeFormatter как сырой, буквальный текст?

Мой обходной путь сейчас заключается в кодировании <> как & lt; и & gt ;. Я бы не хотел этого делать.

Спасибо!

1 Ответ

1 голос
/ 28 апреля 2009

Как насчет расширения вашего контроля для использования ITemplate. Вот статья, которая объясняет, как расширить элемент управления.

http://www.devx.com/codemag/Article/32182

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...