2010-01-24 3 views
3

ASP.NET의 테마가 사이트 요소의 스타일을 지정하는 데 사용 되었기 때문에 CSS 대신 테마를 사용하는 이유가 궁금하거나 두 가지 모두를 사용하는 것이 일반적입니까? 그렇다면 언제 다른 대 대를 선택할 것이며 그 이유는 무엇입니까?ASP.NET에서 테마 대 CSS의 장점은 무엇입니까?

테마는 불필요한 것처럼 보이기 때문에 테마를 사용하는 것이 좋은 이유가 있는지 아니면 스타일링에 대한 대안 (불필요한) 단계로 프레임 워크의 일부인지 명확하게 설명하고 있습니다. 귀하의 사이트.

답변

3

어떤 이유에서든 수십 개의 asp : Calendar 컨트롤을 사용하는 사이트가 있다고 가정 해보십시오. 당신이 모두를 설정 할 수 있도록 테마를 사용

... 계속적으로 DayStyle 및 TitleStyle 및 NextPrevStyle과 :

은 각각의 속성의 부하를 설정해야합니다 혼자 CSS로 스타일을 해당 속성을 한 번만 사용하고 사이트의 모든 ASP : Calendar에 적용해야합니다. 테마에는 동일한 CSS가 포함될뿐 아니라 CSS 컨트롤을 서버 컨트롤에 적용하는 방법에 대한 선언이 포함되어 있습니다. 이는 쉽게 달리 할 수없는 내용입니다.

물론 Brian Hasden이 말했듯이, 테마 외부에 사는 "글로벌"CSS가 필요할 것입니다 (특히 사이트에 여러 테마가있는 경우).

+0

+1 테마가 내가 사용한 것보다 잘 사용되는 방법을 설명하지만, 당신이 기술 한 상황에서 저는 보통 CssClass 속성을 설정하고 선택기 등을 사용하여 CSS의 캘린더와 관련된 모든 것을 정의합니다. –

+0

흥미 롭습니다. 예, 그것이 유용 할 수있는 방법을 알 수 있습니다. 응답 주셔서 감사합니다. +1 – jaywon

1

테마는 전체 .NET 환경에 긴밀히 통합되어있어 스타일을 지정하지 않고도 테마를 얻을 수있는 이점이 있습니다. .NET의 다른 많은 기능과 마찬가지로 자동으로 발생합니다. 그것을 바탕으로 나는 어떤 사람들의 호소력을 볼 수 있습니다.

나는 두 가지 스타일 집합을 유지해야한다고 느끼기 때문에 나는 개인적으로 전체 테마 거래를 사용하지 않는다고 말합니다. 하나는 테마의 일부이고 나머지는 필연적으로 전체 테마 거래의 외부에서 필요합니다.

어쩌면 나는 이전 프로젝트의 잘못된 사용으로 인해 컨트롤 괴물이거나 싫어할뿐입니다.

+0

@ 브라이언 - 답변 해 주셔서 감사합니다. 그것들은 내 감정이기도하다. 그래서 나는 물었다. 어쩌면 내가 뭔가를 오해하고있는 것 같았습니다. +1 – jaywon

관련 문제