2010-07-30 61 views
0

我已經使用下面的代碼在頁面頂部顯示圖像。對於條件1基於Vs 2005中條件的圖像顯示asp.Net

div1.Visible = true; 
div2.Visible = false; 

對於條件2,

div1.Visible = false; 
div2.Visible = true; 

,並在aspx頁面的代碼是這樣的。

<div id="div1" runat="server" style="padding-left: 110px;"> 
    <img src="~/images/Package-Summary.gif" alt="Package Summary" />   
</div> 

<div id="div2" runat="server" style="padding-left: 110px;"> 
    <img src="~/images/Process-Billing.gif" alt="Process Billing" />   
</div> 

這裏它沒有顯示圖像,而是顯示該部分的錯誤框!可能是什麼原因!

+0

什麼是錯誤? – 2010-07-30 20:27:02

+0

什麼錯誤框? – thelost 2010-07-30 20:27:07

+0

很抱歉,顯示的是替代文字!問題在哪裏?謝謝 – Ram 2010-07-30 20:32:51

回答

2

我認爲你需要一個相對路徑圖像:

<img src="../images/Process-Billing.gif" alt="Process Billing" /> 
+0

如果無法找到圖像,alt文本只會顯示沒有錯誤。 – 2010-07-30 20:28:20

+0

很抱歉,那就是我的意思!替代文字顯示!問題在哪裏? – Ram 2010-07-30 20:32:23

+1

@Ash我不認爲這是完全正確的。 IE6同時顯示圖像未找到的圖像和替代文字,我的Chrome僅顯示圖像未找到的圖標。 – 2010-07-30 20:35:41

1

您的圖片使用服務器端的路徑,但他們沒有服務器端控件。它們周圍的div是服務器端控件,不會影響圖像。將圖像控件轉換爲服務器端或將路徑轉換爲客戶端可以請求的內容(理想情況下爲相對路徑)。

0

實際上,當您在客戶端使用服務器路徑時,圖像沒有選擇正確的路徑。如果你想使用根相對路徑,你應該使用服務器端Image控件來分配路徑。

您可以使用圖像服務器控件,只需更改其來源,但我不知道您確切需要什麼。但是在客戶端上,您使用相對路徑而不是相對路徑。對於根相對路徑,您必須使用服務器映像控制。

看文章

ASP.NET Web Project Paths

所以它應該是

<div id="div1" runat="server" style="padding-left: 110px;"> 
    <img src="../images/Package-Summary.gif" alt="Package Summary" />   
</div> 

<div id="div2" runat="server" style="padding-left: 110px;"> 
    <img src="../images/Process-Billing.gif" alt="Process Billing" />   
</div> 

或者其它任何圖像目錄,你可以僅僅通過增加另一個回到你的圖像目錄」 ../ 「之前路徑返回到圖像目錄。