Sono nuovo a lavorare in ASP.NET ma sto sviluppando un controllo personalizzato che ha un controllo multi vista al suo interno che mostra un sacco di cose diverse. Alcuni di essi vengono visualizzati utilizzando elementi dell'interfaccia utente JQuery come schede e accordi che avranno un po 'di personalizzazione.Dove mettere le regole CSS nel controllo personalizzato ASCX?
Poiché ho intenzione di avere un sacco di regole CSS che si applicano solo agli elementi all'interno del controllo personalizzato (non al resto del nostro sito Web), mi chiedo dove mettere le regole di stile CSS.
Normalmente inserisco un foglio di stile da qualche parte nella radice del sito e lo riferimento da lì. Ma mentre gioco con ASP.NET, ho la sensazione che dovrei mettere tutto il mio codice (incluso CSS, JS, ecc.) All'interno del controllo personalizzato stesso. Questo sembra più "programmato", mantenendo tutto insieme.
Qualcuno può sapere come dovrei farlo? Qual è la migliore pratica per lo sviluppo web in ASP.NET?
Per motivi di interesse, perché richiedere un assemblaggio separato? – saille
È necessario solo se si desidera incapsulare completamente gli stili nel controllo. Se lo fai, allora puoi semplicemente condividere il tuo ddl che contiene il tuo controllo e i file CSS saranno condivisi perché saranno incorporati nell'assembly. Tuttavia questo non è necessario se si prevede di utilizzare i controlli solo in un sito. Aggiornerò la risposta per mostrare il codice necessario per utilizzare le risorse incorporate in un assembly – Jupaol
inizialmente, non distribuirei il codice. Ma è un plug-in per un CMS commerciale, quindi una volta che ne sono felice, penso che abbraccerò questa soluzione in modo che possiamo distribuire il codice completo come pacchetto da utilizzare per altre persone. Grazie per una risposta esauriente :) – nedlud