массив динамических кнопок изображения, событие первого элемента управления не запускается - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь отображать кнопки ImageButtons динамически, что я смог сделать.Я также хочу, чтобы событие срабатывало, когда я нажимал на эти динамические кнопки ImageButton.У меня есть динамические элементы управления, загруженные в ArrayList.Я могу запустить событие для всех динамических ImageButtons в 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

1 Ответ

0 голосов
/ 21 февраля 2012

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

...