我正在尝试动态添加imgbutton我工作,但我想当用户点击其中一个然后他将发送到图像页面,以防万一.Id所以现在该做什么。如何只向我的代码添加一个事件,然后开始工作。控制?
{ ImageButton img = new ImageButton();
img.ID = "projectimg" + i.ToString();
img.ImageUrl = ds.Tables[0].Rows[i][0].ToString();
img.Height = 120;
img.Width = 120;
img.ToolTip = ds.Tables[0].Rows[0][1].ToString();
img.OnClientClick += new System.EventHandler(this.Onclick_evn);
pnlgallery.Controls.Add(img);
}
private void Onclick_evn(object sender, EventArgs e)
{
ImageButton btn = (ImageButton)sender;
string link = btn.ImageUrl;
Image8.ImageUrl = link;
Image8.Height = 500;
Image8.Width = 500;
}
答案 0 :(得分:0)
其OnClick
而非 OnClientClick
img.OnClick += new System.EventHandler(this.Onclick_evn);
EventHandler的签名略有不同。
private void Onclick_evn(object sender, ImageClickEventArgs e)
{
ImageButton btn = (ImageButton)sender;
string link = btn.ImageUrl;
Image8.ImageUrl = link;
Image8.Height = 500;
Image8.Width = 500;
}