2015-06-18 75 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

非常好。是的,我刚刚从头顶写下来,所以忘了正确的外壳。我为未来的观众编辑了答案。 –