Add this in Page_Load,alert when a TextBox lost focus:TextBox1.Attributes.Add("onblur","alert('lost focus');");

解决方案 »

  1.   

    eg
    aspx
    <script language=javascript>
    function aa()
    {
       alert('a');
    }
    </script>
    <asp:textbox id=aa runat=server....>
    .cs
    在pageload中加入
    aa.attributes.add("onblur","aa()");
      

  2.   

    可是控件由几个标准控件组成的,如果不从文本框中移走鼠标,
    而从其它几个中移走怎么办?
      我想要的是整个控件的失去焦点事件, 或者可以把这几个控件放进
    某个容器中,谁知道应放哪个容器中?反正用Panel没好使.
      

  3.   

    onmouseout=if(!this.contains(event.toElement))alert()
      

  4.   

    onmouseout?如果用户在页面上只是虚晃一下鼠标,
    并没有离开此控件. 不可取也
      

  5.   

    我的回答只是针对楼顶的问题,不知道你是怎么虚晃的鼠标?onblur onfocus等是焦点事件
    onmouseout等才能检测鼠标用contains可以判断是否离开某个域,如由几个控件组成的服务器控件可能我对题目的了解有误,不知道你用了什么奇妙的方法?说说看?
      

  6.   

    看来需要比较高超的javascript技术
      

  7.   

    zlpvicky (精彩的女孩) ,我倒是比较感兴趣 。
      

  8.   

    用attachEvent,将click与页面绑定,然后判断click了哪个控件,
    如果两个控件的父亲不相同,证明焦点丢失
      

  9.   

    控件呈父子关系。
    如果onblur的时候可以从event.srcElement.parentElement来看依附关系。
    只要判断当前的activeElement.id不是你的服务器空件的id就可以了阿。。