Come far conoscere ai controlli utente le classi CSS in ASP.NET

Poiché non ci sono sezioni di intestazione per i controlli utente in asp.net, i controlli utente non hanno modo di conoscere i file del foglio di stile. Quindi le classi CSS nei controlli utente non sono riconosciute da Visual Studio e producono avvisi. Come posso sapere a un utente che si relazionerà con una class css, quindi se mi mette in guardia su una class css non esistente, significa che la class in realtà non esiste?

Edit: O dovrei andare per un design diverso come esporre le classi CSS come proprietà come “HeaderStyle-CssClass” di GridView?

Ecco cosa ho fatto:

 

Sveglia Visual Studio nel pensare di aver aggiunto un foglio di stile alla pagina ma non viene visualizzato.


Ecco un modo ancora più conciso per farlo con più riferimenti;

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

Come visto in questo post del blog di Phil Haack.

Aggiungi lo stile sul tuo usercontrol e importa css in esso.

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

Se si sta creando UserControl composito, è ansible impostare la proprietà CSSClass sui controlli figlio.

In caso contrario, è necessario esporre proprietà che sono sia del tipo Style , sia (come faccio spesso) proprietà stringa che applicano CSS al tipo di rendering (es. Prendi le proprietà e aggiungi un attributo style ai tag HTML durante il rendering) .

Puoi usare CSS direttamente in userControl .

Usalo in UserControl :

      

Questo funzionerà.