2016-08-24 10 views
1

イベントを各ImageButtonに割り当てたいのですが、適切なイベントを書き込む方法がわかりません。イベントハンドラのImageButtonにイベントを割り当てます。コードの後ろから

foreach (string one in urls) 
{ 
    ImageButton temIBTN = new ImageButton(); 
    temIBTN.Attributes.Add("Width","265px"); 
    temIBTN.Attributes.Add("Width", "144px"); 
    temIBTN.ImageUrl = one; 
    temIBTN.Click += 
    new EventHandler(setBigPic(sender, e, one));//<---don't know how... 
} 



protected void setBigPic(object sender, ImageClickEventArgs e,string url) 
{ 

    img_Big.ImageUrl = url; 

} 

答えて

1

あなたのメソッドのシグネチャが間違っていた、とあなたは、イベントを発射だボタンからImageUrlを取得する必要があります。これを行う必要があります:

foreach (string one in urls) 
{ 
    ImageButton temIBTN = new ImageButton(); 
    temIBTN.Attributes.Add("Width","265px"); 
    temIBTN.Attributes.Add("Width", "144px"); 
    temIBTN.ImageUrl = one; 
    temIBTN.Click += setBigPic; 
} 

protected void setBigPic(object sender, ImageClickEventArgs e) 
{ 
    img_Big.ImageUrl = ((ImageButton)sender).ImageUrl; 
} 
関連する問題