Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将事件分配给ImageButton。从代码隐藏处单击_C#_Asp.net_Events_Event Handling - Fatal编程技术网

C# 将事件分配给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

我想从代码隐藏中为每个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;

}
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;
}