Я предполагаю, что в элементе управления DownloadsRepeater
с именем imagepathlit
не найден элемент управления, поэтому элемент управления imagepathlit
после вызова является нулевым.
Помните, что Control.FindControl()
ищет элемент управления на основе ID
, а не его имени. Поэтому, чтобы найти элемент управления в коллекции ... вы должны иметь что-то подобное ранее в приложении:
Dim imagepathlit As Literal = new Literal()
imagepathlit.ID = "imagepathlit"
UPDATE
Поскольку вы используете ретранслятор, дочерние элементы управления размещаются немного по-другому. У вас будет экземпляр Literal
для каждого Item
в Repeater
. Поэтому, чтобы получить каждый экземпляр элемента управления, вы должны пройти по Items
в Repeater
и вызывать FindControl()
для каждого Item
:
For Each item As Item In DownloadsRepeater.Items
Dim imagepathlit As Literal = item.FindControl("imagepathlit")
Next