2015-06-18 2 views
0

Я пытаюсь заменить в контейнере divImagebutton, но новая картинка не отображается.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

Отлично. Да, я просто написал это с головы, так что забыл правильный корпус. Я отредактировал ответ для будущих зрителей. –

Смежные вопросы