Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 动态图像按钮数组第一个控件';s事件未触发_Vb.net_Dynamic Controls - Fatal编程技术网

Vb.net 动态图像按钮数组第一个控件';s事件未触发

Vb.net 动态图像按钮数组第一个控件';s事件未触发,vb.net,dynamic-controls,Vb.net,Dynamic Controls,我正在尝试动态显示ImageButtons,这是我能够做到的。我还希望在单击这些动态图像按钮时触发一个事件。我在ArrayList中加载了动态控件。我能够为ArrayList中的所有动态ImageButton触发事件,ArrayList中的第一个ImageButton除外 我是VB.Net的新手,因此任何帮助或建议都将不胜感激。下面是我的代码(我试图只包含相关代码): 我找到了解决问题的办法。我使用DataReader调用数据,当我将其更改为数据集时,问题就消失了。尽管如此,我仍然不确定为什么D

我正在尝试动态显示ImageButtons,这是我能够做到的。我还希望在单击这些动态图像按钮时触发一个事件。我在ArrayList中加载了动态控件。我能够为ArrayList中的所有动态ImageButton触发事件,ArrayList中的第一个ImageButton除外

我是VB.Net的新手,因此任何帮助或建议都将不胜感激。下面是我的代码(我试图只包含相关代码):


我找到了解决问题的办法。我使用DataReader调用数据,当我将其更改为数据集时,问题就消失了。尽管如此,我仍然不确定为什么DataReader只能阻止许多DynamicImageButton中的一个触发事件

    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