2011-03-19 2 views
0

J'ai une page principale dans ASP.NET qui fait référence à divers autres contenus tels que javascript et les fichiers CSS. Ceux-ci ne sont actuellement pas en <asp:, ils sont en HTML normal. Comment puis-je faire ces références par rapport à quelle page le contenu est en cours de chargement de telle sorte qu'ils fonctionnent indépendamment de l'endroit où la page de contenu se trouve dans le serveur? Les autres questions similaires sont spécifiques à des balises qui ont <asp: équivalents ou SharePoint.références page- Maître à d'autres fichiers

+0

Je pense que j'ai mal lu votre question ... est pas ce que vous décrivez le comportement par défaut? Sauf si vous utilisez un chemin enraciné, src et href seront automatiquement liés à la page en cours. – harpo

Répondre

0

Voici comment je le fais:

<script type="text/javascript" src="<%=ResolveUrl("~/lib/jquery.address.js")%>"></script> 
<link rel="stylesheet" media="screen" type="text/css" href="<%=ResolveUrl("~/fancybox/jquery.fancybox-1.3.4.css")%>" /> 

De cette façon, peu importe où la page principale est située.

point de côté, je suis sûr que vous le savez, un url() dans un fichier css est évalué par rapport au fichier css. Donc, quand j'ai des fichiers CSS situés à côté de leur modèle maître, tous les dossiers d'images connexes vont là aussi.