1

我正在使用 Visual Studio 2008 编码 asp.net.vb

我的网站上有 20 张图片,图片持有者被命名为 picbox1 picbox2 picbox3 ... picbox20。

我希望能够以编程方式处理每个 picbox;伪代码看起来像这样

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

这可以做到吗?如果可以,怎么做?

啊抱歉应该说,我需要将此服务器端作为我的 vb 代码的一部分。

感谢您的所有帮助。

4

2 回答 2

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 As Image = CType(form1.FindControl("picbox" & myvar.ToString()), Image)

img1.ImageUrl = "XXXX"

于 2010-03-25T13:12:06.830 回答
0

我不确定您是想从服务器端还是客户端执行此操作,但客户端是最好的,只需在图像中添加一个 javascript 方法,如下所示:

变量计数=0;
设置超时(1000,getImage);
函数获取图像()
{

   document.getElementById('image').src='图片路径'+'?count='+count;
}

这将做你想做的事!

于 2010-03-25T12:28:02.753 回答