Массив динамических кнопок изображения, событие первого элемента управления не срабатывает

Я пытаюсь динамически отображать ImageButtons, что мне удалось сделать. Я также хочу, чтобы событие запускалось, когда я нажимаю на эти динамические кнопки изображения. У меня есть динамические элементы управления, загруженные в ArrayList. Я могу запустить событие для всех динамических кнопок ImageButton в ArrayList, кроме first ImageButton в ArrayList.

Я новичок в 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

person yerty    schedule 20.02.2012    source источник


Ответы (1)


Я смог найти обходной путь для своей проблемы. Я вызывал данные с помощью DataReader, и когда я изменил его на DataSet, проблема исчезла. Хотя я до сих пор не уверен, почему DataReader предотвратит запуск событий только одной из многих кнопок динамического изображения.

person yerty    schedule 21.02.2012