asp.net,web,C#,
我在一个页面上有几个控件,其中有些控件是动态增长的,这些控件一增长,就会盖住相邻的控件,所以必须要某些控件能够随时移动位置。

解决方案 »

  1.   

    要用js, 对onpropertychange事件做出反应
      

  2.   

    athossmth(athos):
    请教具体如何做?比如一个TextBox移动操作时的代码等。谢谢
      

  3.   

    通过css定位,然后用js来改变应该可以实现
    没试过,^_^
      

  4.   

    如果只是一栋到某个地方,就太简单了,设置这个控件的style.top和.left属性就可以了
    如果是需要鼠标移动,就看看下面
    我写的一个类的一部分,处理拖动
    //dragdrop方法nodragdrop方法,拖动对象 *******************
    dd_is_active=0; dd_obj=0; dd_mobj=0
    function Qqdao_Objlib_dd(){
      dd_is_active=1
      document.onmousemove=Qqdao_Objlib_dd_move;
      document.onmousedown=Qqdao_Objlib_dd_down
      document.onmouseup=Qqdao_Objlib_dd_up
    }
    Qqdao_Objlib.prototype.dragdrop = function(obj){
      if(!dd_is_active) Qqdao_Objlib_dd()
      this.evnt.onmouseover=new Function("Qqdao_Objlib_dd_over("+this.obj+")")
      this.evnt.onmouseout=new Function("dd_mobj=0")
      if(obj) this.ddobj=obj
    }
    Qqdao_Objlib.prototype.nodragdrop = function(){
      this.evnt.onmouseover=""; this.evnt.onmouseout=""
      dd_obj=0; dd_mobj=0
    }
    //Drag drop event functions
    function Qqdao_Objlib_dd_over(obj){dd_mobj=obj}
    function Qqdao_Objlib_dd_up(e){dd_obj=0}
    function Qqdao_Objlib_dd_down(e){ //Mousedown
      if(dd_mobj){
        x= event.clientX
        y= event.clientY
        dd_obj=dd_mobj
        dd_obj.clX=x-dd_obj.x; 
        dd_obj.clY=y-dd_obj.y
      }
    }
    function Qqdao_Objlib_dd_move(e,y,rresize){ //Mousemove
      x= event.clientX
      y= event.clientY
      if(dd_obj){
        nx=x-dd_obj.clX; ny=y-dd_obj.clY
        if(dd_obj.ddobj) dd_obj.ddobj.moveIt(nx,ny)
        else dd_obj.moveIt(nx,ny)
      }
      return false      
    }
    //Drag drop functions end *************
      

  5.   

    我的代码如下:
    一、增加一个SERVER控件BUTTON的属性:
    WebControl button;
    button = (WebControl)Page.FindControl("AddLineButton");
    button.Attributes["OnClick"] = "AddLine()";
    二、JS代码如下,其中InputerBox是一个TexoBox,
    function AddLine()
    {
      document.Form1.InputerBox.style.top=200;
    }
    问题是,点击AddLineButton按钮后,InputerBox的位置移动了,但是,因为网页有刷新,刷新之后,InputerBox的位置又复原了,怎么解决?
      

  6.   

    网页有刷新,刷新之后,InputerBox的位置又复原了,怎么解决?
    up,up,up,up......