Динамическое добавление 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#, если да, измените соответственно.

Другие вопросы по тегам