(ASP.NET VB)从变量引用控件

时间:2017-06-25 22:24:20

标签: asp.net vb.net variables controls

我正在尝试创建一个循环过程,该过程隐藏包含任何图片控件的分隔符,这些图片控件没有有效的图片网址,但我的错误说明:从字符串转换#34; img1work1"输入'整数'无效。 这是代码:

        Dim i As Integer
        Dim imgWork1 As Image
        For i = 1 To 6
            imgWork1 = Me.Controls("img" & i & "work1")
            Dim imageExists As String = Server.MapPath(imgWork1.ImageUrl)
            If Not (File.Exists(imageExists)) Then
                div1Work1.Visible = False
            End If
        Next

1 个答案:

答案 0 :(得分:1)

ControlsControlCollection,期望Integer作为索引器。如果您想通过ID获得控件,则必须使用FindControl

参考:https://msdn.microsoft.com/en-us/library/31hxzsdw(v=vs.110).aspx