Очистка .NET HTML поколения - PullRequest
1 голос
/ 04 ноября 2008

Я хочу очистить часть HTML-кода, сгенерированного контроллером TreeNET .NET 2.0. Переключение на другую версию / модель недоступно.

Мой первый кряк привел к расширению TreeView с переопределенным рендером, при котором Regex выводил ненужный мне текст и выводил на страницу.

Проблема заключалась в том, что когда я пытался свернуть / развернуть узлы дерева, мое событие обратной передачи не было запущено. Я предположил, что мне не нужно больше переопределять, так как родительский контроллер TreeView будет обрабатывать события обратной передачи.

Чего мне не хватает?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2008

Используйте ASP.NET CSS Control Adapters:

http://www.asp.net/CSSAdapters/TreeView.aspx

Без адаптеров оба используют теги HTML

0 голосов
/ 04 ноября 2008

Вы regex'd что-то, что элемент управления должен обрабатывать обратные передачи. Это могут быть очень извилистые идентификаторы или атрибут runat ... что бы это ни было, если вы застряли с веб-элементами управления, вы застряли с плохим HTML.

Ваш единственный верный (и неразрушающий) способ сделать то, что вы хотите, это не расширение текущего контроля, а использование Control Adapters . Уже есть управляющие адаптеры, которые используют CSS для позиционирования. Вот пост ScottGu об этих CSS-адаптерах.

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