¿Cómo agrego un archivo Css a mi biblioteca de clases?

Tengo una biblioteca de clases que está siendo utilizada por otro proyecto, se agrega en la caja de herramientas y luego se arrastra a la página. ¡Funciona genial!

El único problema es que quiero agregar un poco de estilo.

En mi biblioteca de clases tengo:

  1. agregó un archivo css "PayMyBillClassLibrary.main.css",

  2. agregó lo siguiente a AssemblyInfo:

    [ensamblado: WebResource ("PayMyBillClassLibrary.main.css", "text / css")]

  3. agregó el archivo css en la clase principal usando el siguiente código:

        string cssUrl = Page.ClientScript.GetWebResourceUrl(this.GetType(), "PayMyBillClassLibrary.main.css");
    
        HtmlLink cssLink = new HtmlLink();
        cssLink.Href = cssUrl;
        cssLink.Attributes.Add("rel", "stylesheet");
        cssLink.Attributes.Add("type", "text/css");
    
        this.Page.Header.Controls.Add(cssLink);  
    

Esto produce lo siguiente en la solución que mencioné anteriormente, que contiene la biblioteca de clases.

<link href="/es/TestTwo/WebResource.axd?d=DkBjNt27-P0jDJmlJk7Z40MOLq_coWgDQBzgcFJIGLo-9W-RQClfELNEGAApBuu-kkPiYrB_2uU24xTCwXsn5uKPcaWSRY7vHpLnJEGzoCJ9DdIrd-9StVNbLyRKSYvvUA4x2w2&amp;t=634563635276884818" rel="stylesheet" type="text/css" />

Si hago clic en el enlace en la fuente de la vista, solo muestra una página en blanco, si cambio la referencia CSS a murr.css dirá no encontrado. Entonces parece estar encontrando el archivo CSS, pero sin hacer nada con él o recogiendo el CSS en el archivo.

¿Alguien tiene alguna sugerencia?

preguntado el 08 de noviembre de 11 a las 15:11

Si ejecuta Fiddler, vea lo que devuelve su solicitud, ¿qué obtiene? -

1 Respuestas

Puede intentar poner un control literal en el encabezado y configurar el contenido literal en código subyacente.

<asp:Literal id="cssliteral" runat="server" /> 

Código detrás:

cssLiteral.Text = String.Format("<link href='{0}' rel='stylesheet' type='text/css' />", cssUrl);

respondido 08 nov., 11:20

hmmm, sé que podría hacer eso, pero parece un poco hacky - miedoso

Pero incluso si lo hace de esta manera, el problema parece ser que no obtiene una URL válida en absoluto, ¿verdad? Si lo inspecciona con firebug o algo así, ¿puede ver el contenido de esa URL? - Ernesto

¡Probé todos los demás y ninguno funcionó! Así que probé tu y funcionó !!! ¡Gracias! - miedoso

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.