Pergunta

Eu estou usando logos como apenas um exemplo.

Eu estou tentando usar temas / skins pela primeira vez em ASP.NET -. E apenas tentando descobrir exatamente o que eles vão permitir que eu faça

Tanto quanto eu posso dizer temas são principalmente para mudança controles como botões, que podem ser modificados usando imagens. Mas há uma maneira que eu posso esfolar um 'logotipo' ou outros elementos gráficos usando temas? Ler a documentação que eu não poderia ver imediatamente uma maneira de fazê-lo.

Foi útil?

Solução

Você pode facilmente definir uma imagem / logotipo usando temas / skins. Por exemplo. se você tem um controle de imagem como esta:

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

Em seus arquivos de pele, você pode especificar a imagem a ser exibida, por exemplo, em App_Themes / theme1 / logo.skin:

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

E em App_Themes / theme2 / logo.skin:

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

Isto não se limita à propriedade ImageUrl. Você pode definir a maioria das propriedades de controles a partir de arquivos de pele.

Outras dicas

Recentemente eu o usei temas ASP.NET para criar um site de marca dinamicamente com diferentes logotipos e outras imagens, dependendo da filial que enviou o usuário para o site. Isso soa como o que você está indo para. Para conseguir isso, eu fiz o seguinte:

  1. criados vários temas, incluindo CSS e imagens (nenhum arquivo de pele foram usados). Você pode usar referências relativas em seu css para imagens de fundo de vídeo armazenados na pasta de tema.
  2. Criado minha própria classe página que substitui o evento OnPreInit e conjuntos Page.Theme para qualquer tema determino deve ser usado. Isto é baseado em cookies para mim, mas pode ser baseada em qualquer maneira que você quer para identificar o usuário.
  3. Certifique-se de que todas as suas páginas herdam de sua nova classe de página.

usando os temas que você pode facilmente definir a fonte de um controle ASP.NET imagem a ser diferente por tema. (Também os tamanhos se eles eram diferentes).

Visão geral dos temas: http://msdn.microsoft.com/en- us / library / ykzx33wh.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top