将事件分配给ImageButton.点击后面的代码

本文关键字:代码 事件 分配 ImageButton | 更新日期: 2023-09-27 18:03:43

我想从后面的代码分配事件到每个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;
}

将事件分配给ImageButton.点击后面的代码

事件处理程序的方法签名是错误的,您需要从触发事件的按钮中获取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;
}