2011-07-02 5 views
1

私はimgbuttonを動的に追加しようとしていますが、ユーザーが画像のページをクリックするとimg.Idになってしまいます。自分のコードにイベントを1つだけ追加して、それをどうにかして動作させる方法。コントロールの?コントロールが動的に追加されたときにOnclickEventイベントを捕捉する方法は?

  { ImageButton img = new ImageButton(); 
      img.ID = "projectimg" + i.ToString(); 
      img.ImageUrl = ds.Tables[0].Rows[i][0].ToString(); 
      img.Height = 120; 
      img.Width = 120; 
      img.ToolTip = ds.Tables[0].Rows[0][1].ToString(); 
      img.OnClientClick += new System.EventHandler(this.Onclick_evn); 
      pnlgallery.Controls.Add(img); 

}

 private void Onclick_evn(object sender, EventArgs e) 
{ 
    ImageButton btn = (ImageButton)sender; 
    string link = btn.ImageUrl; 
    Image8.ImageUrl = link; 
    Image8.Height = 500; 
    Image8.Width = 500; 
} 

答えて

0

そのOnClickなく OnClientClick

img.OnClick += new System.EventHandler(this.Onclick_evn); 

そしてEventHandlerはわずかに異なる署名を有します。

private void Onclick_evn(object sender, ImageClickEventArgs e) 
{ 
    ImageButton btn = (ImageButton)sender; 
    string link = btn.ImageUrl; 
    Image8.ImageUrl = link; 
    Image8.Height = 500; 
    Image8.Width = 500; 
} 
関連する問題