2008-11-04 2 views
1

Я ищу, чтобы очистить некоторые HTML-файлы, созданные контроллером TreeView .NET 2.0. Переход на другую версию/модель недоступен.Очистка HTML-кода HTML

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

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

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

ответ

2

Используйте ASP.NET CSS управления Адаптеры:

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

Без адаптеров как использование HTML < таблица > теги. Управляющие адаптеры могут использоваться так, чтобы вместо этого отображались теги <ul>. Затем комбинацию CSS и JavaScript можно использовать для отображения и скрытия частей иерархии дерева или меню. Когда удаляются CSS и JavaScript, адаптированный HTML деградирует в простые вложенные неупорядоченные списки, которые легко интерпретируются программами чтения с экрана и т. Д. Вы можете это увидеть сами, установив тему «Нет» в «Выбор темы» слева.

0

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

Ваш единственный истинный (и неразрушающий) способ сделать то, что вы хотите, не от , простирающегося контроля тока, но с использованием Control Adapters. Есть уже управляющие адаптеры, которые используют css для позиционирования. Here's ScottGu's post on these CSS adapters.