Почему CSS «теряется», когда я устанавливаю свойство IncludeStyleBlock равным True? - PullRequest
2 голосов
/ 23 августа 2010

Демонстрационный веб-проект, который поставляется с VS2010, содержит элемент управления system.web.ui.webcontrols.menu.

Это конкретное меню включает свойство IncludeStyleBlock.

Когда для свойства IncludeStyleBlock установлено значение False, меню отображается так, как должно. Меню разрушается, если я устанавливаю это свойство в True. Итак, вот мой главный вопрос ...

Есть ли способ сохранить внешний вид меню, если для свойства IncludeStyleBlock установлено значение false?

P.S. Я должен установить его в False ..., поскольку мой провайдер не поддерживает четвертое поколение .NET Framework.

Ответы [ 3 ]

1 голос
/ 01 сентября 2010

Дает ли эта страница некоторую подсказку, в частности, в разделе Замечания ?

Короче говоря, если для свойства задано значение false, вы должны указать "свой собственный блок определений CSS на странице, или включите ссылку на внешний файл CSS, который содержит определения. "Кроме того, вы не сможете установить свойства стиля.

Таким образом, если вы установите для свойства значение true, оно будет игнорировать предоставленные вами свойства стиля.

1 голос
/ 23 августа 2010

Если генерируемые элементы получили идентификаторы и классы, вы можете оформить их с помощью обычного файла CSS Он генерирует встроенный CSS с включенной опцией? Если это так, вы можете скопировать это во внешний файл, чтобы начать с

0 голосов
/ 02 сентября 2010

Вы ошиблись в своем вопросе.Вы начинаете с того, что говорите, что меню идеально, когда свойство IncludeStyleBlock имеет значение False, и прерывается, когда установлено значение True.Затем вы говорите, что он не работает, когда False, и вы хотите обходной путь для работы в False.

Из-за этой путаницы я основываю этот ответ на предположении, что вы хотите имитировать стиль по умолчанию, установленный ASP.NET, если для IncludeStyleBlock задано значение true, но при этом сохраняется IncludeStyleBlock="False"

Первый: Поскольку меню отлично отображается при IncludeStyleBlock="True", вам нужно установить его в значение true и просмотретьпредставленный исходный код.Из исходного кода вы можете найти копию блока CSS по умолчанию, который элемент управления Menu генерирует по умолчанию.Это то, что вам нужно.

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

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