1

我正在制作一个显示图像按钮的用户控件。我正在从 xml 文件中获取 id、imageURL 和图像 onclick 事件处理程序名称。但是不接受事件处理程序名称。我在 .ascx.cs 中的代码是:

var imageDetails = from image in imageDetailsXML.Descendants("image")
                       select new
                       {
                           imgID = image.Element("imgID").Value,
                           imgUrl = image.Element("imgUrl").Value,
                           imgClickHandler = image.Element("imgClickHandler").Value
                       };
    foreach (var imageBtn in imageDetails)
    {
        ImageButton imgBtn = new ImageButton();
        imgBtn.ID = imageBtn.imgID.ToString();
        imgBtn.ImageUrl = imageBtn.imgUrl.ToString();
        imgBtn.Height = height;
        imgBtn.Width = width;
        imgBtn.Visible = false;
        imgBtn.Click += new ImageClickEventHandler(imageBtn.imgClickHandler); 
        Panel1.Controls.Add(imgBtn);
     }

imgClickHandler 在 .aspx.cs 页面中实现。如何将用户控件内的图像按钮的图像单击事件绑定到.aspx.cs页面中的处理程序?我转到以下链接:如何使用委托和事件处理程序进行用户控制 ,但无法理解解决方案。请帮忙。

4

0 回答 0