如何动态添加控件时捕获Onclick事件事件?

时间:2011-07-02 12:55:18

标签: asp.net

我正在尝试动态添加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;
}

1 个答案:

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