项目里面有一个可以拖动的层,里面的button可以点,不过里面的textBox左键没办法选中输入东西,只能点右键,
鼠标到了textBox上面,也是拖动层。

解决方案 »

  1.   

    这问题?自我学习C#以来从来没有碰到过的,看看楼主这番奇遇,可见大千世界无奇不有`呜呼矣ZA
      

  2.   

    <asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="False">
                              <ContentTemplate>
                 <div id="menu3" style=" border:solid 1px;width:65%; z-index:5; position:absolute; left: 13px; top: 192px;" runat="server" visible="false" onmousedown="startDrag(this,'menu3')" onmousemove="drag('menu3')" onmouseup="stopDrag(this,'menu3')">var move_obj_x0=0,move_obj_y0=0,move_obj_x1=0,move_obj_y1=0;//(x0,y0)为开始拖动时鼠标的位置(x1,y1)为开始拖动时对象的位置 
    var obj_moveable=false; //开始拖动; 
    function startDrag(obj,id) 

        if(event.button==1) 
        { 
            obj.setCapture(); 
            win=document.getElementById(id) 
            move_obj_x0 = event.clientX; 
            move_obj_y0 = event.clientY; 
            move_obj_x1 = parseInt(win.style.left); 
            move_obj_y1 = parseInt(win.style.top); 
            obj_moveable = true; 
        } 

    //拖动; 
    function drag(id) 

        if(obj_moveable) 
        { 
            win=document.getElementById(id) 
            win.style.left = (move_obj_x1 + event.clientX - move_obj_x0>0)?move_obj_x1 + event.clientX - move_obj_x0:0; 
            win.style.top = (move_obj_y1 + event.clientY - move_obj_y0>0)?move_obj_y1 + event.clientY - move_obj_y0:0; 
        } 

    //停止拖动; 
    function stopDrag(obj,id) 

        if(obj_moveable) 
        { 
            obj.releaseCapture(); 
            obj_moveable = false; 
        } 
    } 里面代码太多,我只复制一部分
    就是一个updatePanel里面放了div  
    div里面有的text
      

  3.   

    给文本框添加些样式。
    设置z-index \ position样式试下