0

次のようなコードビハインドでイメージボタンを作成したい:

ImageButton img1 = new ImageButton();
img1.CssClass = "stylImage";
img1.ImageUrl = @"~/images/Workflow/esign.jpg";
img1.AlternateText = "Signature";
img1.CommandName = "edit";
img1.Click += new ImageClickEventHandler(Image_OnClientClick);
img1.Command += new CommandEventHandler(Image_OnCommand);
workdesk.Controls.Add(img1);

ボタンを作成してページに表示しますが、クリックまたはコマンド イベントは発生しません。
エラーや例外もありません。

何か案は?!?

4

1 に答える 1

1

あなたのコードは正常に動作し、私がテストしたように両方のイベントが完全に発生します。

Event Definitionを正しく指定していない可能性があります。

以下のコードを再確認してください。

protected void Page_Load(object sender, EventArgs e)
{
    ImageButton img1 = new ImageButton();
    img1.CssClass = "stylImage";
    img1.ImageUrl = @"~/images/Workflow/esign.jpg";
    img1.AlternateText = "Signature";
    img1.CommandName = "edit";
    img1.Click += new ImageClickEventHandler(Image_OnClientClick);
    img1.Command += new CommandEventHandler(Image_OnCommand);
    form1.Controls.Add(img1);

}

protected void Image_OnClientClick(object sender, ImageClickEventArgs e)
{
    //some code...
}

protected void Image_OnCommand(object sender, CommandEventArgs e)
{
    //some code...
}

これはあなたを助けるかもしれません..!!

于 2012-08-18T07:48:06.740 に答える