向ASP控件添加自定义事件

3

我正在使用ASP和C#构建网站,想知道是否可以向asp控件添加自定义事件。

我想给<asp:image>添加OnClick、OnMouseDown、OnMouseUp等事件。

这是可能的吗?

提前感谢。

2个回答

4
你可以用这种方式来实现。HTML。
 <asp:Image runat="server" ID="Image1"  />

后台代码

    protected void Page_Load(object sender, EventArgs e){

        this.Image1.Attributes.Add("onmouseup", "alert('this is the OnMouseUp event')");

    }

编辑

  It can be do it using DHTML but as you may know 
  DHTML is the art of combining HTML, JavaScript, DOM, and CSS.

  protected void Page_Load(object sender, EventArgs e){
        //change the Image Url when the click event fire
        this.Image1.Attributes.Add("onclick", "this.src='image1.jpg'");

    }

有没有不使用JavaScript的方法来实现它? - lsxliron
@lsxliron,是的,你可以使用DHTML为HTML元素添加事件,并对这些事件做出响应。 - Nudier Mena

0
请注意,鼠标事件在服务器上处理可能不太实用,最好在客户端本地处理(更快),这样网络速度就不会影响事件处理的速度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接