Доступ к изображениям программно в asp.net - PullRequest
1 голос
/ 25 марта 2010

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

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

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

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

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

А, извините, следовало сказать, мне нужно сделать эту часть сервера как часть моего vb-кода.

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

Ответы [ 2 ]

1 голос
/ 25 марта 2010

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

    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"

0 голосов
/ 25 марта 2010

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

var count=0;
setTimeout(1000,getImage);
function getImage()
{

   document.getElementById('image').src='image path'+'?count='+count;
}

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

...