Pregunta

Estoy usando logotipos como solo un ejemplo.

Estoy tratando de usar temas / skins por primera vez en ASP.NET, y solo estoy tratando de averiguar exactamente qué me permitirán hacer.

Hasta donde puedo decir, los temas son principalmente para cambiar controles como botones, que pueden modificarse usando imágenes. Pero, ¿hay alguna forma de pelar un 'logotipo' u otros gráficos usando temas? Al leer la documentación, no pude ver de inmediato una forma de hacerlo.

¿Fue útil?

Solución

Puede configurar fácilmente una imagen / logotipo utilizando temas / máscaras. P.ej. si tiene un control de imagen como este:

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

En sus archivos de máscara, puede especificar la imagen que se mostrará, p. en App_Themes / theme1 / logo.skin:

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

Y en App_Themes / theme2 / logo.skin:

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

Esto no se limita a la propiedad ImageUrl. Puede establecer la mayoría de las propiedades de los controles a partir de archivos de máscara.

Otros consejos

Recientemente utilicé temas de ASP.net para crear un sitio de marca dinámica con diferentes logotipos y otras imágenes dependiendo del afiliado que envió al usuario al sitio. Esto suena como lo que estás buscando. Para lograr esto, hice lo siguiente:

  1. Creó varios temas, incluidos CSS e imágenes (no se utilizaron archivos de máscara). Puede usar referencias relativas en su CSS para mostrar imágenes de fondo almacenadas en su carpeta de temas.
  2. Creé mi propia clase de página que anula el evento OnPreInit y establece Page.Theme en cualquier tema que determine que debería usarse. Esto se basa en cookies para mí, pero podría basarse en cualquier forma en que desee identificar al usuario.
  3. Asegúrese de que todas sus páginas hereden de su nueva clase de página.

utilizando los temas, puede configurar fácilmente la fuente de un control Image ASP.NET para que sea diferente por tema. (también los tamaños si fueran diferentes).

Resumen de temas: http://msdn.microsoft.com/en- us / library / ykzx33wh.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top