Вы ошиблись в своем вопросе.Вы начинаете с того, что говорите, что меню идеально, когда свойство IncludeStyleBlock имеет значение False, и прерывается, когда установлено значение True.Затем вы говорите, что он не работает, когда False, и вы хотите обходной путь для работы в False.
Из-за этой путаницы я основываю этот ответ на предположении, что вы хотите имитировать стиль по умолчанию, установленный ASP.NET, если для IncludeStyleBlock задано значение true, но при этом сохраняется IncludeStyleBlock="False"
Первый: Поскольку меню отлично отображается при IncludeStyleBlock="True"
, вам нужно установить его в значение true и просмотретьпредставленный исходный код.Из исходного кода вы можете найти копию блока CSS по умолчанию, который элемент управления Menu генерирует по умолчанию.Это то, что вам нужно.
Секунда: Получив блок CSS, просто скопируйте и вставьте его в разметку (встроенную или внешнюю).Как только вы это сделаете, вы можете сделать IncludeStyleBlock="False"
, и теперь встроенный / внешний блок CSS сохранит внешний вид меню.(В качестве бонуса это небольшое повышение производительности из-за кеширования CSS)