Cuando se representa una página con tema, las etiquetas de enlace de las hojas de estilo en el tema dado se representan justo antes de la etiqueta de cabecera de cierre. ¿Alguien sabe de una manera de cambiar eso? ¿Hay alguna forma de que pueda colocar esas etiquetas justo después de la etiqueta de apertura?Representación de hoja de estilos de tema ASP.NET
Sé que puede ser un problema con jquery simplemente seleccionando todas las etiquetas de enlace y colocándolas justo después de la etiqueta de encabezado de apertura, pero ¿hay alguna manera de configurarlo en el extremo del servidor?
Aclaración Vamos a decir que tengo un archivo css sola (themed.css) en mi tema. En ese archivo CSS, tengo una definición de estilo único para una etiqueta div con un id de prueba: también
#test {background-color:red; color:white;}
nos Vamos decir que tengo un segundo archivo CSS (standard.css) que no está en mi tema, pero tiene otra definición de la etiqueta div con un id de la prueba:
#test {background-color:yellow;}
tengo mi página para utilizar el tema, y tengo una etiqueta de enlace escrita a mano para usar standard.css. Cuando se ejecuta la página, la etiqueta de enlace para standard.css está antes de themed.css. Cuando eso sucede, mi etiqueta div con id of test tiene un fondo rojo y un forecolor blanco. Si quiero aplicar themed.css y luego standard.css para sobrescribir las propiedades necesarias (fondo amarillo con forecolor blanco), me gustaría themed.css y THEN standard.css. No puedo hacer eso porque ASP.NET coloca los archivos de tema justo antes de la etiqueta de cierre.
No quiero tener que saber que los archivos css de mi tema son la n-ésima etiqueta de enlace en mi etiqueta principal y luego cambiar manualmente cualquier índice siempre que pueda agregar un nuevo archivo css fuera de mi tema.
Gracias!
Pero esto es, con la idea de que hay un número estático de etiquetas de enlace en su cabeza. Tenía más curiosidad si hubiera una manera de sobrepasar el flujo de colocación de las etiquetas de enlace allí en primer lugar, y no solo de reorganizarlas después del caso. –
En el momento en que ocurre el evento PreRender(), los enlaces a todos los archivos CSS encontrados en la carpeta del tema actual ya están en la colección Header.Controls. Por lo tanto, mi código reorganizará los enlaces estáticos y dinámicos (agregados por ASP.NET). – UserControl