需求如下:
一)datagrid 有多行,可以拖拽各行实现重新排序。例如:把第一行拖到第三行,第一行,第二行,第三行序号就相应改变。
二)datagrid下有个table(div也可),可以把table拖拽到datagrid上,同时datagrid新增一条记录,内容为table里的内容。
哪位大哥提供源码,详细思路,或者方法????小弟多谢。

解决方案 »

  1.   

    MD,BT的经理,做C++的,要求web页面也做成这样。我说让丫做成ACTIVE 控件,丫不做,非要web实现。
    要求用ASP.NET(C#) 2003实现。
      

  2.   

    留下足迹,关注建议看看chinaren.com是怎么实现,如果实现了别忘了讲讲思路,呵呵
      

  3.   

    jijl2001(jijl2001) ( ) 信誉:100 
    最简单的方法是用第三方控件·····················
    我找不到这种第三方控件啊?介绍个?
      

  4.   

    有点难度 !
    一) 为每行指定一个ID ,拖拽某一行时使用js 取得这个ID 代表的行 document.getElementById(trid) ,拖到某一行时在行的鼠标释放事件娶得这个行的ID ,然后使用 table insertAdjacentHTML的方式实现行移动,然后遍历表格改变各行序号列的文本.二)首先取得table的行数据 ,然后(同一)
      

  5.   

    用什么datagrid啊, 你这种取求嘛就直接用table, 然后用js来实现拖曳,。
    具体就是响应onmousemove, onmousedown , onmouseup等事件, 这个应该不难, 但很烦, 而且对客户端机器的配制有一定的要求, 脚本解释起来很慢的
      

  6.   

    to:gngnandgngn(仗义执言)  。用table更烦,连分页,表头都得自己写。
      

  7.   

    小山的博客里面有一些这方面的东西,你可以参考一下
    http://singlepine.cnblogs.com/category/59546.html
      

  8.   

    这个完全是页面上的问题,和c#没有关系的。
    可以用DHTML来做,给你个思路吧。
    不要用表格。用div,然后鼠标点击Div1时,激发一个隐藏层Hidden1,把当Div1里面的内容innerHTML到Hidden1里面,隐藏Div1。接下来就是鼠标移动事件,把Hidden1的绝对位置设置为你的鼠标位置,如果要漂亮的效果,可以写一个TimeOut,最后当鼠标松开的时候,把Div1的属性改为显示,位置在你要推到的地方,具体计算得看你的总体的显示了。
    至于排序这个肯定要自己写函数的了。
      

  9.   

    楼上,谢谢。偶知道肯定要用c#和js实现。但觉得你的方法不太适合我的需求。多谢多谢。
      

  10.   

    ChianRen就是用DIV來做的... 關注
      

  11.   

    不会是DataGrid做的,应该是自己手写个Table,用Ajax做
      

  12.   

    唉,过两天给头头摊派吧。
    顺便骂他,日啊,赶鸭子上架。他看一个外国公司的jsp做的项目,非要我用.net作出来,还不给用activex控件。靠。
      

  13.   

    tangsailei(line) ( ) 信誉:100 你好,可否告知网址,我看看?
      

  14.   

    忘了告诉各位实现原理了。
    使用js操作客户端DOM。使用webservice访问数据库。