2010-08-23 3 views
2

VS2010과 함께 제공되는 데모 웹 프로젝트에는 system.web.ui.webcontrols.menu 컨트롤이 있습니다.IncludeStyleBlock 속성을 True로 설정하면 CSS가 "손실"되는 이유는 무엇입니까?

해당 메뉴에는 IncludeStyleBlock 속성이 있습니다.

IncludeStyleBlock 속성을 False로 설정하면 메뉴가 표시됩니다. 그 속성을 True로 설정하면 메뉴가 파괴됩니다. 그래서 내 주요 질문은 ...

IncludeStyleBlock 속성이 false로 설정된 상태에서 메뉴의 모양을 유지할 수있는 방법이 있습니까?

P. 내 제공자가 .NET Framework의 4 세대를 지원하지 않기 때문에 False로 설정해야합니다.

+0

생성 된 html을주의 깊게 점검하여 메뉴에 실제로 코드가 없는지 확인 했습니까? –

답변

0

질문에 답을 내지 못했습니다. IncludeStyleBlock 속성이 False로 설정되고 True 일 때 중단되면 메뉴가 완벽하다고 말하는 것으로 시작합니다. 그런 다음 False 일 때 깨졌고 False로 작업 할 수있는 해결 방법을 원합니다.

때문에 먼저 IncludeStyleBlock="False"

유지하면서이 혼란의 난 당신이 IncludeStyleBlock가 true로 설정되어있을 때, ASP.NET 설정 한 기본 스타일을 모방하려는 가정 전원이 대답을 내놓고 있지만 오전 : 메뉴 때문에IncludeStyleBlock="True"이 완벽하게 표시되면 true로 설정하고 렌더링 된 소스 코드를 미리 봅니다. 소스 코드에서 Menu 컨트롤이 기본적으로 생성하는 기본 CSS 블록의 복사본을 찾을 수 있습니다. 이것이 당신이 필요로하는 것입니다.

두 번째 : 일단 CSS 블록이 있으면 마크 업 (인라인 또는 외부 적으로)에 복사하여 붙여 넣기 만하면됩니다. 일단 그렇게하면 IncludeStyleBlock="False"을 만들 수 있으며 이제 인라인/외부 CSS 블록이 메뉴의 모양을 보존합니다. (보너스로, 이것은 캐싱 CSS에서 작은 성능 향상입니다)

1

generate 요소에 id 및 클래스가있는 경우 일반 CSS 파일로 스타일을 지정할 수 있습니다. 옵션이 켜진 상태에서 인라인 CSS가 생성 되었습니까? 그렇다면 외부 파일로 복사하여 시작할 수 있습니다.

1

this page은 단서를 알려줍니다. 비고 섹션?

즉, 속성을 false로 설정하면 페이지에 고유 한 CSS 정의 블록을 제공하거나 정의가 포함 된 외부 CSS 파일에 대한 링크를 제공해야합니다. 또한 스타일 속성을 설정할 수 없습니다.

반대로, 속성을 true로 설정하면 제공 한 스타일 속성이 무시됩니다.

관련 문제