现在我做了一个功能,当按钮第一次触发OnClick事件时,会进行相应的操作,之后就不需要触发OnClick事件了,但按钮的onmouseover事件一直存在,鼠标移上有说明文字的。如何在第一次点击之后取消按钮的点击事件,而保留onmouseover事件??Enable=false 不可以的,这样onmouseover事件就不起作用了!!
请各位大虾帮忙啊,初学者见教了!需要用委托吗?
帮我想想办法吧?

解决方案 »

  1.   

    定义一个变量:
    private bool IsFirst = true;在 Click() 里面写if (IsFirst)
    {
        ... //原来的代码
        IsFirst = false;
    }
      

  2.   

    谢谢啦,你的方法是解决每一次访问和加载的时候,是我表述不太清楚,是这样的:这个按钮的Click事件对每一个用户来说只可点击一次,之后再登录点击都不起作用了。还得深入些,再想想,我也考虑下
      

  3.   

    看看有没有好的解决没?就是用户点击一次后,按钮就不可以点击了,Click事件禁用。这也是我为了防止不必要的回发,提高性能的一个考虑。。集思广益啦。。
      

  4.   


    if (!Page.IsPostBack)
    {
    btn.Enable = false;
    }
    onmouseover 用javascript写就行,和按钮是否enable没关系的
      

  5.   

    第一次点击按钮时,会写入一条数据到数据库,存储过程里会判断是否已写入,之后就不写入了,这些工作都做了。我想实现的是:用户只要不是第一次点击,按钮就不可用了,直接当图片了。不进Click事件,不执行任何代码!!!
    大家继续帮忙解决下
      

  6.   

    我是直接给ImageButton加了onmouseover 事件和onmouseout事件,但设置了btn.Enable = false;后,鼠标至上和移开都没任何效果了
      

  7.   

    用session[]做变量来判断session[]="aa";
    在 Click() 里面写if (session[].toString()=="aa")
    {
    ... //原来的代码
    session[].toString()=="bb";
    }
      

  8.   

    偏方! 给button套个div , 然后把onmouseover之类的事件移到div身上!
      

  9.   

    if (IsPostBack)
    {
        btn.Attributes.Add("onclick", "javascript:return false");
    }
      

  10.   

    javascript:onclick="javascript:void(0);return false;"