2012-02-20 109 views
0

我试图动态显示ImageButtons,我已经能够做到这一点。当我点击这些动态ImageButton时,我也想要一个事件触发。我有一个ArrayList中加载的动态控件。我能够对ArrayList中的所有动态ImageButton进行事件触发,除了ArrayList中的第一个 ImageButton。动态图像按钮数组第一个控件的事件没有触发

我对VB.Net非常陌生,所以任何帮助或建议将不胜感激。这里是我下面的代码(我试图只包括相关的代码):

Dim aryImg As New ArrayList 

    For k = 0 To 10 

     sqlImgs.readData() 
     Dim img As New ImageButton 
     img.CommandName = "imgClick" 
     img.CommandArgument = k 
     AddHandler img.Click, AddressOf onClick 

     aryImg.Add(img) 
     aryImg(k).imageurl = sqlImgs.getData("picLoc") 
     aryImg(k).id = sqlImgs.getData("lTitle") 

     aryImg(k).width = "160" 
     aryImg(k).height = "240" 
    Next 

    Private Sub onClick(ByVal sender As Object, ByVal e As EventArgs) 
     Label1.Text = sender.id.ToString 

    End Sub 

回答

0

我能找到周围工作我的问题。我使用DataReader调用数据,当我将其更改为DataSet时,问题就消失了。虽然,我仍然不确定为什么DataReader只会阻止触发事件中的许多动态图像按钮之一。

相关问题