내 프로젝트에는 여러 가지 테마가 있습니다.
특정 글꼴/크기/등으로 특정 텍스트 상자를 스킨해야합니다. [색상 차이 없음]
현재 각 테마의 모든 .skin 파일에 <asp:TextBox SkinID="skinned" runat="server".../>
을 추가합니다. 마스터 스킨처럼이 텍스트 상자 스킨을 한 곳에 둘 수있는 방법이 있습니까?ASP.NET의 마스터 스킨 파일
4
A
답변
0
각 테마 아래에 나열해야하지만 테마별로 하나의 컨트롤 정의 만 나열하면됩니다. 스킨을 컨트롤의 기본 동작으로 지정하려면 SkinID 속성없이 정의를 지정합니다.
5
ASP.NET 테마 구현시 구현에서 상속이나 계단식이 없기 때문에 많은주의를 끌지 않는 불행한 제한 사항입니다.
옵션 # 1 : 당신은 (제어 정의 자체를 변경하지 않고) 모든 테마가 사용할 수있는 글로벌 피부를 원하는 시나리오에서는 두 가지 옵션을 가지고 VirtualPathProvider
(단점을 사용하여 이 당신없이 미리 컴파일 된 웹 사이트에서 사용할 수 없다는 것입니다 반영 기반 workaround를.) 당신은 피부를 공유 특별한 글로벌 테마 아래 Global.skin 파일을 정의 할 수 있습니다
s는 지켜진다; VirtualPathProvider 당신 것 다음 App_Themes \ * \에 다시 경로의 모든 요청 Global.skin에 App_Themes에서
App_Themes
- Global
\Global.skin (primary)
- ThemeA
\Global.skin (empty placeholder)
- ThemeB
\Global.skin (empty placeholder)
: 당신은 또한뿐만 아니라 다른 모든 테마 아래에 자리 Global.skin 파일을 만듭니다 \ Global \ Global.skin.
옵션 # 2 : 이것은 미리 컴파일 된 웹 사이트의 제한을 피할 수 위의 솔루션의 개정입니다 작업
을 빌드 후 사용; 런타임시 재 라우트를 수행하는 대신 Global \ Global.skin을 다른 모든 테마 폴더에 전파하는 ms 빌드 태스크를 통해 사후 빌드를 적용 할 수 있습니다.
두 옵션을 모두 성공적으로 사용했습니다.
관련 문제
- 1. ASP.NET의 캐시 마스터 페이지
- 2. ASP.Net의 마스터 페이지
- 3. Asp.net의 마스터 페이지 오류
- 4. 마스터 페이지가없는 ASP.NET의 시각적 상속
- 5. Page.Master를 ASP.NET의 특정 마스터 페이지로 캐스팅하는 방법
- 6. 마스터 페이지 파일 문제
- 7. asp.net의 리소스 파일
- 8. asp.net의 파일 다운로드 도움말
- 9. asp.net의 winforms 설정 파일
- 10. ASP.NET의 컴파일 파일 디렉터리
- 11. ASP.NET의 '파일 열기'대화 상자
- 12. ASP.net의 Xaml 파일
- 13. asp.net의 포함 파일 사용
- 14. ASP.NET의 파일 업로드 기능
- 15. asp.net의 .ashx 파일?
- 16. ASP.NET의 콘텐츠 페이지에 속하지 않는 클래스에서 마스터 페이지의 속성에 액세스하기
- 17. ASP.NET의 도메인 전체에 파일 업로드
- 18. ASP.net의 정적 파일 및 인증
- 19. 마스터 페이지에서 asp.net의 콘텐츠 페이지로 값을 전달하는 방법 4
- 20. asp.net의 마스터 페이지에서 유효성 검사 컨트롤을 사용하는 방법
- 21. asp.net의 하위 도메인 폴더에서 루트에 저장된 참조 마스터 페이지
- 22. 웹 사이트의 마스터 페이지는 있지만 asp.net의 소스 코드에는 마스터 페이지가 없습니다.
- 23. 마스터 양식 개념?
- 24. Windows Form의 마스터 양식
- 25. ASP.NET 테마 스킨
- 26. 스킨 본문 전용
- 27. 플렉스의 프로그래밍 스킨
- 28. iPad 앱 스킨 방법
- 29. Windows Forms 스킨 (C#
- 30. 델피 - 양식 스킨 방법
감사 ... 내 질문을 특정 텍스트 상자로 수정했습니다. 그러나, 당신은 여전히 내 질문에 대답 ... 그것은 각 스킨 파일에 나열해야합니다 ... – eych