Доступ к изображениям программно в asp.net

Я использую Visual Studio 2008 кодирования asp.net.vb

У меня на сайте 20 изображений, держатели изображений названы picbox1 picbox2 picbox3 ... picbox20.

Я хочу, чтобы можно было обращаться к каждому picbox программно; псевдокод будет выглядеть примерно так

if myvar = 1 then
picbox(myvar).imageurl="XXXXXXX"
end if

Можно ли это сделать, и если да, то как?

Ах, извините, должен был сказать, мне нужно сделать эту часть сервера как часть моего кода VB.

Спасибо за все и любую помощь.

2 ответа

Решение

Вы можете просмотреть элемент управления в вашей форме следующим образом:

    Dim count As Integer = 1
    For Each Control In form1.Controls
        If TypeOf Control Is Image Then
            Dim img As Image = CType(Control, Image)
            If img IsNot Nothing And img.ID = "picbox" & count.ToString() Then
                count = count + 1
                'Do something with picbox
            End If
        End If
    Next

Или вы можете просто сделать FindControl следующим образом:

Dim img1 As Image = CType (form1.FindControl ("picbox" & myvar.ToString ()), Image)

img1.ImageUrl = "XXXX"

Я не уверен, хотите ли вы сделать это на стороне сервера или на стороне клиента, но лучше всего на стороне клиента, просто добавьте в изображение метод javascript, который выглядит следующим образом:

var count = 0;
SetTimeout(1000, GetImage);
функция getImage ()
{

   document.getElementById ('image'). src = 'путь к изображению'+'?count='+count;
}

это будет делать то, что вы хотите сделать!

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