Уменьшить размер элемента управления меню ASP.NET (без сторонних библиотек)

У меня довольно простой элемент управления ASP.NET 2.0 с использованием файла карты сайта и настроек безопасности. Есть только 21 пункт меню, но результаты HTML меню - это колоссальные 14 тысяч. Сайт размещен во внутренней сети нашей компании и должен быть предоставлен людям по всему миру с ограниченной пропускной способностью, поэтому я бы хотел уменьшить размер меню.

Каков наилучший способ сделать это? У кого-нибудь есть хорошая рекомендация? У меня есть следующие ограничения:

  • Решение не должно ссылаться ни на какие файлы DLL третьей части (получение одобрения было бы кошмаром)
  • Должен работать с IE 6

CSS и JavaScript хороши, если они работают с IE 6.

7.08.2008 17:38:09
В качестве примечания, чтобы уменьшить использование полосы пропускания, убедитесь, что сжатие включено : < microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/… >
Stu 7.08.2008 17:45:27
2 ОТВЕТА
РЕШЕНИЕ

Взгляните на: http://www.asp.net/CSSAdapters/Menu.aspx

Элемент управления меню по умолчанию отображает слишком много HTML.

3
7.08.2008 17:42:00
Единственная проблема здесь в том, что IE 6 не поддерживает чистые меню CSS.
Richard 22.03.2009 17:40:23
У меня также были проблемы со свойством «Выбираемый» в menuItem, игнорируемом после применения CSSAdapters к меню.
Dav Evans 13.05.2009 12:16:06

Вы можете взглянуть на мой пост по оптимизации меню ASP.NET . Я извлекаю общую часть меню, отображаемого на каждой странице, во внешний файл, который загружается и кэшируется только один раз в браузере пользователя. Таким образом, в некоторых случаях страницы уменьшаются на 60-70%.

1
22.03.2009 17:17:10
Хорошая работа и хороший пост по оптимизации управления меню. +1
KP. 23.03.2009 13:06:17