Динамическое добавление imageurl к элементу изображения не сработает
Поэтому я пытаюсь добавить изображение, которое я сохранил в своем проекте в папке изображений. Но это не работает
DirectCast(Customer.Items(0).FindControl("imageControl"), Image).ImageUrl = "~/images/IMG_1287.JPG"
DirectCast(Customer.Items(0).FindControl("imageControl"), Image).DataBind()
Заказчик - это HTML-элемент повторителя, в котором находится элемент изображения. Я не могу вызвать элемент изображения напрямую в коде сервера, поскольку элемент изображения находится внутри элемента повторителя. Поэтому я должен использовать метод findcontrol, который работает хорошо. Когда я отлаживаю код, я могу убедиться, что он находит нужный элемент изображения, проблема в том, что когда я устанавливаю imageurl, кажется, что ничего не происходит в интерфейсе, но я не понимаю, почему кто-то может мне помочь, пожалуйста:)
<div>
<asp:Image ID="imageControl" Width="100%" Height="70%" runat="server"/>
</div>
1 ответ
Для меня это выглядит так, как будто вы не пытаетесь правильно контролировать доступ в ретрансляторе, это должно выглядеть так:
Если изображение в заголовке:
DirectCast(Customer.Controls[0].Controls[0].FindControl("imageControl"), Image).ImageUrl = "~/images/IMG_1287.JPG"
Если изображение находится в нижнем колонтитуле
DirectCast(Customer.Controls[Customer.Controls.Count - 1].Controls[0].FindControl("imageControl"), Image).ImageUrl = "~/images/IMG_1287.JPG"
Пожалуйста, посмотрите на этот пост для более подробной информации.
PS: вы используете VB? потому что я использовал синтаксис C#, если да, измените соответственно.