none
PROBLEMAS CON LOS ARCHIVOS .SKIN RRS feed

  • Pregunta

  • Hola os comento mi situación: estoy haciendo una página web en asp.net en visual studio 2010.

    Me he creado un archivo .skin y cuando lo llamo dentro de una página .aspx me sale error.

    Esto es lo que pongo:

    <%

     

    @ Page Theme="hola" Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

    No me reconoce el nombre "hola" que es el nombre que le he puesto al archivo .skin.

    A ver si me puede ayudar alguien.

    lunes, 14 de febrero de 2011 18:15

Todas las respuestas

  • Cuando pones Theme="hola", ese nombre no es el del archivo sino el de la carpeta que contiene el archivo. Debajo de App_Themes tienes que crear una carpeta "hola", y dentro de la carpeta el archivo cualquiercosa.skin.

    Editado: Veo que has puesto la pregunta en el foro de MVC. Ten presente que los skins sólo funcionan con los controles de servidor de aspx, los cuales no se pueden usar en una vista de MVC.

     

    martes, 15 de febrero de 2011 8:52
  • Hola de nuevo, te comento:

    yo me he creado una carpeta de prueba llamada "Prueba" y el archivo .skin también se llama así.

    En la página Default.aspx pongo dentro de <%@ Page Theme="Prueba", que se supone que es el nombre de la carpeta, que no tiene nada que ver con el nombre del archivo .skin que hay dentro de ella, verdad??; y me sigue dando fallo.

    Ahora, tengo una página web de prueba, que estoy investigando y contiene archivos .skin. He destripado el proyecto y he encontrado que para llamar al archivo .skin ha puesto esta referencia dentro del archivo web.config

    <

     

     

    system.web>

    <

     

     

    compilation debug="true" targetFramework="4.0"/>

    <

     

     

    authentication mode="Forms"/>

    <!--

     

     

    Use any of the following values for the styleSheetTheme attribute: "Granite", "Sand", "Paper".-->

    <

     

     

    pages styleSheetTheme="Granite" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

    </

     

     

    system.web>

    El proyecto tiene dentro de la carpeta App_Themes una llamada Granite y dentro de ella un archivo llamado skins.skin que se supone que es él al que apunta cuando se ejecuta el proyecto.

    Contiene el proyecto un AppMaster.master pero yo no veo por ningún lado la relación a la carpeta Granite.

    <%

     

    @ Master Language="VB" AutoEventWireup="true" CodeFile="AppMaster.master.vb" Inherits="AppMaster" %>

    <!

     

     

    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <

     

     

    html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

    Esta es la cabecera de la página maestra.

    Veo que dentro del archivo hace referencia a los controles que hay dentro del archivo skins.skin que se encuentra dentro de la carpeta Granite.

    Así, que no se si hay que hacer relación a los archivos .skin dentro del archivo web.config o dentro de un archivo .aspx cualquiera.

    martes, 15 de febrero de 2011 12:46
  • Así, que no se si hay que hacer relación a los archivos .skin dentro del archivo web.config o dentro de un archivo .aspx cualquiera.

    Las dos cosas valen. El skin que indiques en el web.config se aplica a todas las páginas. El skin que indiques en la cabecera de una página se aplica sólo a esa página, y tiene prioridad respecto al del web.config en caso de que sean distintos.

     

    martes, 15 de febrero de 2011 14:16