我在ASP.NET中有一个母版页,它引用了各种其他内容,例如javascript和CSS文件。这些目前不在<asp:
标记中,它们是常规HTML。如何相对于正在加载的内容页面进行这些引用,以使它们无论内容页面位于服务器中的哪个位置都可以工作?其他类似的问题特定于具有<asp:
等价物或SharePoint的标签。
答案 0 :(得分:0)
我就是这样做的:
<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")%>" />
这样,母版页的位置无关紧要。
侧面,我相信你知道,css文件中的url()
是相对于css文件进行评估的。因此,当我的主模板旁边有css文件时,任何相关的图像文件夹也都会出现在那里。