国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Web中DataGrid綁定數(shù)據(jù)顯示列可拖動

2024-07-21 02:22:42
字體:
供稿:網(wǎng)友
  • 本文來源于網(wǎng)頁設(shè)計愛好者web開發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問。
  •  

    在原理主要是js代碼

    將如下代碼放在.aspx中

    <script language='javascript>

     //判斷鼠標(biāo)是否按下
     var mousedown = false;
     //鼠標(biāo)所在區(qū)域
     var istdarea=0;

     //鼠標(biāo)按下
     function mousedown(obj)
     {
      if(istdarea != 0)
      {
       obj.mousedowny = event.clienty;
       obj.mousedownx=event.clientx;
       obj.parenttdh = obj.offsetheight;
       obj.parenetdw=obj.offsetwidth;
       //獲得table的高度
       obj.parenetableh=obj.parentelement.parentelement.parentelement.offsetheight;
       //獲得table的寬度
       obj.parenetablew=obj.parentelement.parentelement.parentelement.offsetwidth;
       obj.setcapture();
       mousedown = true;
      }
      else
      {
       mousedown = false;
      }
     }
     
     function mousemove(obj)
     {
      if(mousedown == true)
      {
       if(istdarea == 1 || istdarea == 2)
       {
        if(!obj.mousedownx) return false;
        var newwidth=obj.parenetdw*1+event.clientx*1-obj.mousedownx;
        if(newwidth>0)
        {
         obj.style.width = newwidth;
         obj.parentelement.parentelement.parentelement.style.width=obj.parenetablew*1+event.clientx*1-obj.mousedownx;
        }
       }
       else if(istdarea ==3 || istdarea == 4)
       {
        if(!obj.mousedowny) return false;
        var newheight=obj.parenetdh*1+event.clienty*1-obj.mousedowny;
        if(newheight>0)
        {
         obj.style.height = newheight;
         obj.parentelement.parentelement.parentelement.style.height=obj.parenetableh*1+event.clienty*1-obj.mousedowny;
        }
       }
      }
      else
      {
       mouseovertd(obj);
      }
     }
     
     function mouseup(obj)
     {
      if(mousedown == true)
      {
       obj.releasecapture();
       obj.mousedowny = 0;
       obj.mousedownx=0;
       mousedown = false;
       istdarea=0;
      }
      else
      {
       mousedown = false;
       istdarea=0;
      }
     }
     
     function mouseovertd(objchild)
     {
      var objtd = objchild;
      if(mousedown == false)
      {
       //獲得td所屬的table
       var tbab = objtd.parentelement.parentelement.parentelement;
       //獲得table的左邊坐標(biāo)值
       var tboffsetleft =tbab.offsetleft;
      
       if(objtd.offsetleft <=(event.x+1) && objtd.offsetleft >= (event.x-1))
       {
        //調(diào)整左邊
        istdarea = 1;
        objtd.style.cursor ="w-resize";
        window.document.getelementbyid("table1").style.cursor = "w-resize"; 
       }
       else if((objtd.offsetleft+objtd.offsetwidth) <= (event.x+1) && (objtd.offsetleft+objtd.offsetwidth) >= (event.x-1))
       {
        //調(diào)整右邊
        istdarea = 2;
        objtd.style.cursor ="w-resize";
       }   
       else if(objtd.offsettop <= (event.y+1) && objtd.offsettop >= (event.y-1))
       {
        //調(diào)整上邊
        istdarea = 3;
        objtd.style.cursor ="s-resize";
       }
       else if((objtd.offsettop+objtd.offsetheight) <= (event.y+1) && (objtd.offsettop+objtd.offsetheight) >= (event.y-1))
       {
        //調(diào)整下邊
        istdarea = 4;
        objtd.style.cursor ="s-resize";
       }
       else
       {
        istdarea = 0;
        objtd.style.cursor = "auto";
       }
      }    
     }

    </script>

    在后臺.cs中以下事件中寫如下代碼:

     private void datagrid1_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)
      {
       for(int i = 0; i < 3;i ++)
       {
        e.item.cells[i].attributes.add("onmouseover","mouseovertd(this)");
        e.item.cells[i].attributes.add("onmousedown","mousedown(this);");
        e.item.cells[i].attributes.add("onmousemove","mousemove(this);");
        e.item.cells[i].attributes.add("onmouseup","mouseup(this);");
       }
      }

    ok執(zhí)行一下,鼠標(biāo)拖動datagrid的列試試

    發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 开原市| 辰溪县| 双辽市| 临泽县| 唐山市| 武乡县| 武鸣县| 邻水| 漳平市| 临洮县| 闵行区| 九龙县| 新平| 库伦旗| 炉霍县| 新野县| 子洲县| 龙胜| 墨脱县| 江门市| 金溪县| 锦州市| 临泽县| 拜泉县| 龙陵县| 南乐县| 和硕县| 阿城市| 天门市| 保定市| 利辛县| 文昌市| 丹巴县| 阳西县| 江安县| 集贤县| 团风县| 军事| 台江县| 平湖市| 堆龙德庆县|