Cómo hacer que los controles de usuario conozcan las clases de CSS en ASP.NET

Como no hay secciones de encabezado para los controles de usuario en asp.net, los controles de usuario no tienen forma de conocer los archivos de la hoja de estilos. Entonces, las clases css en los controles de usuario no son reconocidas por visual studio y produce advertencias. ¿Cómo puedo hacer que un usuario sepa que se relacionará con una clase css, por lo que si me está advirtiendo sobre una clase CSS no existente, significa que la clase realmente no existe?

Editar: ¿O debería elegir un diseño diferente, como exponer las clases de CSS como propiedades como “HeaderStyle-CssClass” de GridView?

Esto es lo que hice:

 

Engaña a Visual Studio para que crea que ha agregado una hoja de estilo a la página, pero no se procesa.


Aquí hay una forma aún más concisa de hacer esto con múltiples referencias;

 < % if (false) { %>   < % } %> 

Como se ve en esta publicación de blog de Phil Haack.

Agregue el estilo en su usercontrol e importe css en él.

  < %@ Control Language="vb" AutoEventWireup="false" CodeBehind="WCReportCalendar.ascx.vb" Inherits="Intra.WCReportCalender" %>  your html 

Si está creando UserControl compuesto, puede establecer la propiedad CSSClass en los controles secundarios.

Si no es así, debe exponer las propiedades que son del tipo Estilo o (como suelo hacerlo) las propiedades de cadena que aplican CSS en el tipo de representación (es decir, tomar las propiedades y agregar un atributo de estilo a las tags HTML al representar) .

Puede usar CSS directo en userControl .

Use esto en UserControl :

      

Esto funcionará