我正在制作一个显示图像按钮的用户控件。我正在从 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页面中的处理程序?我转到以下链接:如何使用委托和事件处理程序进行用户控制 ,但无法理解解决方案。请帮忙。