2010-02-16 2 views

Répondre

0

Vous pouvez utiliser WebResourceAttribute. This article pourrait aussi être utile.

+0

c'est très bien. Je connais quelques bases pour inclure javascript et css. Le principal problème est les images. Les images sont intégrées mais pas affichées. – Mohan

+0

Les images sont des ressources statiques, tout comme css et javascript, donc si vous intégrez avec succès css et javascript et êtes capables de les référencer dans une page Web, il n'y a aucune raison pour que les images ne fonctionnent pas. Avez-vous des erreurs ou les liens sont-ils brisés? –

+1

Merci, Mais Si je fais quelque chose comme ça Image _img = new Image(); _img.ImageUrl = this.Page.ClientScript.GetWebResourceUrl (typeof (MyCustomControl), "image1.jpg"); this.Controls.Add (_img); puis les images sont affichées. Pour cela, je vais devoir faire de nombreuses instances de contrôle d'image. Est-ce un must. Il y a beaucoup d'images. Comment faire ça. – Mohan

2

Cette Microsoft KB article est vraiment une bonne référence pour ce faire et si vous lisez attentivement cet article, vous verrez également un moyen de "substituer" les ressources embarquées textuelles comme les fichiers CSS et JavaScript. L'attribut WebResource a une propriété PerformSubstitution qui, si elle est définie sur true, vous permettra d'utiliser les URL WebResource à l'intérieur de vos ressources intégrées. Cela vous donne la possibilité de référencer des images incorporées dans des sélecteurs CSS dans le fichier CSS incorporé.

Dans le fichier AssemblyInfo, vous souhaitez spécifier PerformSubstitution comme ceci:

[assembly: WebResource("SimpleControl.MyScript.js", "text/javascript", PerformSubstitution = true)] 

A l'intérieur du fichier JavaScript, vous pouvez utiliser ce bit de code pour accéder à une ressource spécifique par nom tel qu'il est dans l'ensemble (espace de noms et tous):

<%= WebResource("SimpleControl.smallSuccess.gif")%> 

dans les contrôles serveur ASP.NET généraux qui font défaut dépouillage (prendre les commandes de Telerik à titre d'exemple) ont tout embarqué dans l'assemblée. J'ai écrit plusieurs contrôles qui utilisent cette technique dans le passé et dans les projets en cours et cela fonctionne très bien. Si votre CSS est écrit correctement, vous pouvez même permettre un bon remplacement du style externe aux contrôles pour permettre une personnalisation plus poussée des valeurs par défaut et/ou des habillages fournis.

Questions connexes