문제

로고를 예제로 사용하고 있습니다.

ASP.NET에서 처음으로 테마/스킨을 사용하려고 노력하고 있습니다.

내가 말할 수있는 한, 테마는 주로 이미지를 사용하여 수정할 수있는 버튼과 같은 컨트롤을 변경하기위한 것입니다. 그러나 테마를 사용하여 '로고'또는 기타 그래픽을 피할 수있는 방법이 있습니까? 문서를 읽었습니다. 나는 그렇게하는 방법을 즉시 볼 수 없었습니다.

도움이 되었습니까?

해결책

테마/스킨을 사용하여 이미지/로고를 쉽게 설정할 수 있습니다. 예 : 이와 같은 이미지 컨트롤이있는 경우 :

<asp:Image id="imgLogo" runat="server" SkinId="logo" ... />

스킨 파일에서, 당신은 app_themes/tomple1/logo.skin에서 표시 될 이미지를 지정할 수 있습니다.

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo1.png" />

그리고 App_themes/Theme2/logo.skin :

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo2.png" />

이것은 ImageUrl 속성에만 국한되지 않습니다. 스킨 파일에서 컨트롤의 대부분을 설정할 수 있습니다.

다른 팁

최근에 ASP.NET 테마를 사용하여 사용자를 사이트로 보낸 제휴사에 따라 다른 로고 및 기타 이미지가있는 동적 브랜드 사이트를 작성했습니다. 이것은 당신이 원하는 것 같습니다. 이를 달성하기 위해 다음을 수행했습니다.

  1. CSS 및 이미지를 포함하여 몇 가지 테마를 만들었습니다 (피부 파일이 사용되지 않음). CSS에서 상대 참조를 사용하여 테마 폴더에 저장된 배경 이미지를 표시 할 수 있습니다.
  2. onpreinit 이벤트를 무시하고 페이지를 설정하는 내 자신의 페이지 클래스를 만들었습니다. 이것은 쿠키를 기반으로하지만 사용자를 식별하려는 모든 방법을 기반으로 할 수 있습니다.
  3. 모든 페이지가 새 페이지 클래스에서 상속되어 있는지 확인하십시오.

테마를 사용하여 이미지 ASP.NET 컨트롤의 소스를 테마별로 쉽게 설정할 수 있습니다. (또한 크기가 다르면).

테마 개요 : http://msdn.microsoft.com/en-us/library/ykzx33wh.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top