2010-04-13 80 views
6

這可能是一件非常簡單的事情,但我無法看到什麼! 我在主頁上的任何圖像都沒有出現在子頁面中, 我所得到的只是包含紅色十字的框。母版頁圖像不在子頁面上顯示

我不認爲我做了與平常不同的事情,也不是 在其他網站發生的事情,所以我有點兒用它刮臉。 任何想法感謝!

回答

19

凱文的問題的本質是正確的 - 您的母版頁中的URL可能與母版頁的位置有關,並且當它包含在子頁中時,相對引用不是更正了。這種類型的最簡單的解決方案是讓您的主頁面網址與網站相關,而不是頁面。換句話說,如果你一直在做

<img src="images/picture1.gif"> 

您需要更換與

<img src="/images/picture1.gif"> 

或類似的東西。

+0

謝謝,它幫助醫生:-) – Shaahin 2012-09-08 15:07:42

1

圖像的URL不正確。

+0

將id從解決方案資源管理器拖到窗體中完成了什麼操作。 我拉了一個asp:圖像,並設置網址,這沒有把戲,謝謝 – DarkW1nter 2010-04-13 14:27:23

0

它絕對聽起來像你有一個路徑問題。查看渲染頁面的源代碼,並查看它試圖從哪裏加載圖像,這應該有助於您修復路徑。

4

你給圖像runat =「server」,並使用一個根相對「〜/」路徑的文件?

1

嘗試使用您的圖像的絕對路徑。

我在使用具有不同子目錄中的內容頁的主文件時遇到此問題。 如果您使用圖像的相對路徑,則應該相對於內容頁面而不是主人。

編輯:如果您使用img標記顯示圖像,則爲true。 asp:Image表現更好=)

8

在母版頁中您使用的圖像src類似於下面的行,這將工作。這個問題解決了這個問題。

src="<%= Page.ResolveUrl("~")%>Images/myimage.png" 
+0

正確的一個。解決所有情況下的網址。 – Rezoan 2016-03-21 10:37:58

0

如果你設置了正確的道路,然後還你然後讓同樣的問題,你可以試試這個肯定會解決你的問題:出發前

使用雙點(..)的網址。

+0

這不是用於以相對方式引用圖像嗎? 「..」約定僅用於從當前頁面中提升文件夾級別。 – Kristopher 2016-03-03 13:14:05

0

如果內容頁面位於子文件夾內,則會出現此問題。當呈現內容頁面時,主頁面內容也重新生成標記,並且圖像的位置可以呈現爲與主頁面中顯示的不同。最好的方法是用asp:圖片代替HTML圖片標籤。然後定義絕對起點:〜/到圖像的實際位置。這應該可以解決問題。在插入asp:Image之前,請刪除整個圖像標籤,因爲兩者的屬性都不相同。 祝你好運!

0

如果您使用image<img>標記代替此標記,請在任何其他標記中使用「style="background-image: url('/Images/welc.jpg');」。這看起來像一個愚蠢的,但它適用於我。我也遇到了這個問題,之後使用它,我在我的所有子頁面都得到了圖像。