Доступ к изображениям программно в 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; }
это будет делать то, что вы хотите сделать!