Je développe un contrôle personnalisé qui consiste en une composition de tableaux et de boutons. J'ai aussi une feuille de style CSS externe qui définit les styles pour ces éléments.Liaison d'une feuille de style CSS avec un contrôle personnalisé ASP.NET
Le type de contrôle est CompositeControl, sous l'espace de noms MyControls et la définition de la classe est dans un fichier de classe CompositeControl.cs et le fichier dll généré est nommé MyControls.dll
Le stylesheet est appelé styles.css et se trouve dans le même dossier que CompositeControl.cs
Pour chaque contrôle (Button, TableCell, etc.), j'ai spécifié d la propriété CssClass
. Lorsque j'ajoute ce contrôle à ma page Web ASP.NET et que je vérifie la source HTML lorsqu'elle est exécutée sur localhost, toutes les balises de contrôle ont l'attribut class correctement défini, mais la source n'inclut pas la balise <link>
qui est nécessaire pour inclure une feuille de style externe.
Quelqu'un pourrait-il me dire quoi d'autre je dois faire pour que cela fonctionne? Merci.
Merci. Ça a marché. –
Après avoir utilisé GetWebResourceUrl, la feuille de style n'est pas liée. –
@wacky_coder: Oui, je vois maintenant le problème, le premier paramètre, le paramètre de type, devrait être le conteneur de la ressource. Dans ce cas, le type de votre contrôle. – Canavar