2015-06-18 103 views
0

我試圖在div容器內取代Imagebutton但新圖片未顯示。Imagebutton圖片不顯示

這是從ASPX網站的代碼改變圖片前:

<div id="pdfug" runat="server"> 
<asp:ImageButton ID="PDF_UG" runat="server" ImageUrl="~/images/PDF_gray64.png" style="text-align: center"/> 
</div> 

一切都很好,畫面顯示。 現在我改變div容器的內容與此代碼:

pdfug.InnerHtml = @"<asp:ImageButton ID=""PDF_UG"" runat=""server"" ImageUrl=""~/images/PDF_red64.png""/>"; 

當我運行沒有顯示新圖片的網站。在該網站的源我可以看到,該代碼已成功取代:

<div id="ctl00_MainContent_pdfug"><asp:ImageButton ID="PDF_UG" runat="server" ImageUrl="~/images/PDF_red64.png"/></div> 

的圖片是在正確的道路,我可以

http://localhost:65277/images/PDF_red64.png 

打開它那麼問題出在哪裏?

+1

嘗試使用ctrl + f5刪除緩存 –

+0

@NitinVarpe已經嘗試了不同的瀏覽器並且已經刪除了緩存。也上傳到IIS,仍然存在相同的問題 –

+1

你有檢查與檢查元素,並打開該圖像鏈接? –

回答

1

您是否嘗試過將控件追加到代碼背後的div容器中?

ImageButton imgBt = new ImageButton(); 
imgBt.ID = "PDF_UG"; 
imgBt.ImageUrl = "~/images/PDF_red64.png"; 
pdfug.Controls.Add(imgBt); 
+0

謝謝你,但我用'imgBt.ID'替換了'imgBt.Id' –

+1

非常好。是的,我剛剛從頭頂寫下來,所以忘了正確的外殼。我爲未來的觀衆編輯了答案。 –