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 回答