非常好解決
<img runat="server" src="~/images/ad468x60.gif" alt="" />
加上runat="server" ,路徑使用絕對路徑~/基本上就OK了。
<link rel="stylesheet" type="text/css" href="style.css" />
這裡神奇的就是link的檔案的href是隨著被訪問檔案的目錄結構自動調整,說白了就考慮主版頁面引用的路徑就可以了,其他不用費心。
比如在主版頁面同目錄下的一個檔案夾內的一個xxx.aspx引用的主版頁面,那麼上面的語句在用戶端就自動變為
<link rel="stylesheet" type="text/css" href="../style.css" />
前提就是<head runat="server"></head>必須有runat="server"
<script type="text/javascript" src="menu/jquery.min.js"></script>
這樣的話在其他目錄下的分頁檔,用戶端肯定就引用不到了
那麼你需要這樣處理
<script type="text/javascript" src='<%=ResolveUrl("menu/jquery.min.js")%>'></script>
<script type="text/javascript" src='<%=ResolveClientUrl("menu/ddsmoothmenu.js")%>'></script>
這是2種方式,在用戶端的路徑當然也會不一樣,分別是:
<script type="text/javascript" src='/TLERP/menu/jquery.min.js'></script>
<script type="text/javascript" src='../menu/ddsmoothmenu.js'></script>
那麼很明顯ResolveClientUrl是相對路徑,是比較好用的,當然ResolveUrl也有很多地方需要這樣的絕對路徑,其中TLERP是web應用的名字。
另外,如果你將這樣的代碼放在了<head>裡面,將會報錯:
控制項包含代碼塊(即 <% ... %>),因此無法修改控制項集合。
原因我不說了,你將引用的東西放在<body>裡即可,哪怕是<body>和<form>之間。
原文連結:htt p://daimajishu.iteye.com/blog/1086404