2012-02-20 19 views
0

私はできたばかりのImageButtonを動的に表示しようとしています。また、これらの動的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が多くの動的イメージボタンのうちの1つだけがイベントを発生させないようにする理由はまだわかりません。

関連する問題