2010-03-25 1 views
1

Я использую Visual Studio 2008 кодирование asp.net.vbДоступ изображения программно в asp.net

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

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

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

Это можно сделать, и если да, то как?

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

Благодарим за всех и любую помощь.

ответ

1

Вы можете перебрать контроль в вашей форме, как так:

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 как изображение = CType (form1.FindControl ("picbox "& myvar.ToString()), изображение)

img1.ImageUrl = "XXXX"

+0

Спасибо за ответ! – simon

0

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

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

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

это будет делай то, что хочешь!