首页 > 解决方案 > 为什么单击事件在服务器上创建时不起作用

问题描述

我有:

在客户端:

<asp:imagebutton id="icon2" runat="server" visible="false" imageurl="images/icon_info.gif" width="16" height="16" imagealign="AbsMiddle" style="cursor:pointer;" alternatetext=""></asp:imagebutton> 

在服务器上:

System.Web.UI.WebControls.ImageButton icon2 = (System.Web.UI.WebControls.ImageButton)e.Item.FindControl("icon2");
icon2.AlternateText = string.Format(Sales.Common.Res.key("basket.message.material.change") + ". ", line.altMaterial, line.materialCode);
icon2.AlternateText = "";
icon2.Click += icon2_Click;

public void icon2_Click(object sender, ImageClickEventArgs e)
{
    //todo
}

但是icon2_click当我单击它时不起作用imagebutton

为什么?

我知道onClick在客户端,但我应该在服务器上添加这个事件,因为这个图像并不总是可点击的。

标签: c#asp.netimagebutton

解决方案


推荐阅读