C# 将事件分配给ImageButton。从代码隐藏处单击
我想从代码隐藏中为每个ImageButton分配事件,但我找不到如何编写正确的事件C# 将事件分配给ImageButton。从代码隐藏处单击,c#,asp.net,events,event-handling,C#,Asp.net,Events,Event Handling,我想从代码隐藏中为每个ImageButton分配事件,但我找不到如何编写正确的事件 foreach (string one in urls) { ImageButton temIBTN = new ImageButton(); temIBTN.Attributes.Add("Width","265px"); temIBTN.Attributes.Add("Width", "144px"); temIBTN.ImageUrl = one; temIBTN.C
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;
}
foreach(URL中的字符串一)
{
ImageButton temIBTN=新建ImageButton();
添加(“宽度”,“265px”);
添加(“宽度”,“144px”);
temIBTN.ImageUrl=1;
temIBTN.单击+=
新建事件处理程序(setBigPic(sender,e,one));//事件处理程序的方法签名错误,需要从触发事件的按钮获取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;
}