动态生成多个ImageButton
System.Web.UI.WebControls.ImageButton ImageBox = new System.Web.UI.WebControls.ImageButton();
ImageBox.ImageUrl="upimage/"+ r1["imagepath"].ToString();
ImageBox.Click +=new System.Web.UI.ImageClickEventHandler(aa);
private void aa(object O, System.Web.UI.ImageClickEventArgs E)
{
如何区分是哪个ImageButton 引发的事件呢
}
System.Web.UI.WebControls.ImageButton ImageBox = new System.Web.UI.WebControls.ImageButton();
ImageBox.ImageUrl="upimage/"+ r1["imagepath"].ToString();
ImageBox.Click +=new System.Web.UI.ImageClickEventHandler(aa);
private void aa(object O, System.Web.UI.ImageClickEventArgs E)
{
如何区分是哪个ImageButton 引发的事件呢
}
ImageBox.ImageUrl="upimage/"+ r1["imagepath"].ToString();
ImageBox.ID = "xxx";
ImageBox.Click +=new System.Web.UI.ImageClickEventHandler(aa);
private void aa(object sender, System.Web.UI.ImageClickEventArgs E)
{
ImageButton ib = (ImageButton)sender;
if (ib.ID == "xxx")
....
//
}
{
string Args=e.CommandArgument.ToString();
switch(Args)
{
case "动态生成的CommandArgument":
//执行代码
}
}
少写了个 void .
HOHO
答案正解。
{
ImageButton imgBtn = (ImageButton)sender;
if (imgBtn.ID == "XXXXX")
{
....
}
}