【问题标题】:Accessing images programmatically in asp.net在 asp.net 中以编程方式访问图像
【发布时间】:2011-01-31 16:51:38
【问题描述】:

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

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

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

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

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

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

感谢大家的帮助。

【问题讨论】:

    标签: asp.net vb.net imageurl


    【解决方案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"

    【讨论】:

      【解决方案2】:

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

      变量计数=0; 设置超时(1000,getImage); 函数获取图像() { document.getElementById('image').src='图片路径'+'?count='+count; }

      这会做你想做的事!

      【讨论】:

        猜你喜欢
        • 2015-08-15
        • 2015-11-01
        • 2013-09-05
        • 2021-02-04
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多