イメージボタンを表示するユーザー コントロールを作成しています。ID、imageURL、およびイメージ onclick イベント ハンドラ名を xml ファイルから取得しています。しかし、イベント ハンドラ名は受け入れられません。.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ページのハンドラーにバインドする方法は? 私は次のリンクに行きました:ユーザーコントロールのデリゲートとイベントハンドラーを操作する方法 ですが、解決策を理解できませんでした。助けてください。