例如,往网页里拖入一个ImageButton控件,右击它并选择"属性",点击'事件'快捷键看到只有8个事件,若想为该控件添加一个MouseMove事件的话,应该如何做?谢谢!

解决方案 »

  1.   

    ImageButton1.Attributes.Add("onMouseMove","你的方法")
      

  2.   

    btn_AddOne.Attributes.Add("onclick", "javascript:AddOne();");调用页面的js
      

  3.   

    function AddOne ()
    {
    url="AddData.aspx";
    returnvalue=window.showModalDialog('alledit.htm',url,'dialogHeight:400px;dialogWidth:600px;center:yes;status:0;help:0;edge:raised')

    }
      

  4.   

    二楼的是客户端事件, 如果是服务端的话, 只能重写ImageButton了.
      

  5.   

    ImageButton1.Attributes.Add("onMouseMove","javascript:alert(\"asdfasdfa\");");
      

  6.   

    我的想法是:
    在页面后台将ImageButton1.Attributes.Add("onMouseMove","你的方法");放在Page_Load()中,
    然后写一个类似下列的事件处理代码:
        protected void ImageBtn1MouseMove()
        {
            Response.Write("fdsfsfdds");   //随手敲入的代码    }
    不知这样是否可行?若可行,"你的方法"部分写什么,下面的protected void ImageBtn1MouseMove()中参数又该如何写?顺便问一下各位高手:因为我过去见过别人在ImageButton上添加了OnMouseMove事件,我想知道的是,一个控件(如ImageButton微软为它提供了8个现成事件)到底可以为它添加哪些事件,是任意多吗?谢谢!
      

  7.   

    听说服务器端控件程序编译后会自动转成HTML代码,然后可以在其中手工加入:onmousemove="xxxxxx"这样的语句,是真的吗?
      

  8.   

    楼主,MouseMove只能增加客户端事件,如果要增加服务器端事件,可以真的要重构ImageButton里面的方法了,建议楼主理解下服务器端控件和客户端控件的区别,你看下这篇文章就知道了:
    http://blog.csdn.net/ChengKing/archive/2005/11/15/529993.aspx
      

  9.   

    可以的 写一个类继承ImageButton,在里面添加一个事件委托.一个事件.这些都不难.难的是这个事件调用那的代码不好写.
      

  10.   

    ImageButton是编译好的,在类库里,你除非自己重写整个类库,否则不能修改。自己写一个ImageButton子类当然可以随意定义 public Event ....,这样事件就会出现在属性编辑窗口中。
      

  11.   

    太难了,目前还不会写ImageButton子类的事件代码。