2017-06-25 12 views
0

有効なイメージURLを持たないイメージコントロールを含むディバイダを非表示にするループプロセスを作成しようとしていますが、 :文字列 "img1work1"から "Integer"への変換は無効です。 ここでは、コードです:(ASP.NET VB)変数からコントロールを参照する

 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

ControlsControlCollectionで、インデクサとして整数を期待しています。 IDでコントロールを取得する場合は、FindControlを使用する必要があります。

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

+1

は私がme.findcontrolでme.controlsを置き換えることによって、それを解決することができました、ありがとう –