1

イメージボタンを表示するユーザー コントロールを作成しています。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ページのハンドラーにバインドする方法は? 私は次のリンクに行きました:ユーザーコントロールのデリゲートとイベントハンドラーを操作する方法 ですが、解決策を理解できませんでした。助けてください。

4

0 に答える 0