你的CSS和JS文件路徑將需要相對於頁面的位置。
因此,如果頁面是坐在控制文件夾中,該文件也坐在控件文件夾中的文件會像這樣被引用:
<script type="text/javascript" src="scripts.js"></script>
<link type="text/css" rel="Stylesheet" href="styles.css" />
但是,如果頁面坐在的根站點和控件中的文件的文件夾將引用文件,像這樣:
<script type="text/javascript" src="Controls/scripts.js"></script>
<link type="text/css" rel="Stylesheet" href="Controls/styles.css" />
要解決的CSS和JS路徑使用下面的代碼在主或頁面:
<script type="text/javascript" src="<%= Page.ResolveUrl("~/Controls/scripts.js") %>"></script>
<link type="text/css" rel="Stylesheet" href="<%= Page.ResolveUrl("~/Controls/styles.css") %>" />
實際上有幾種方法可用於解析url,具體取決於您是希望URL相對於站點根還是頁面本身。
請參見以下鏈接解釋:
Control.ResolveUrl versus Control.ResolveClientUrl versus VirtualPathUtility.ToAbsolute