2010-03-25 34 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像這樣:

昏暗IMG1作爲圖片= CTYPE(form1.FindControl(「picbox 「& myvar.ToString()),圖像)

img1.ImageUrl = 」XXXX「

+0

感謝您的回答! – simon 2010-03-26 10:32:52

0

我不知道,如果你想從服務器端或客戶端做到這一點,但客戶端是最好的,只是在圖像看起來像添加JavaScript方法如下:

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

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

這將做你想做的事!