需求如下:
一)datagrid 有多行,可以拖拽各行实现重新排序。例如:把第一行拖到第三行,第一行,第二行,第三行序号就相应改变。
二)datagrid下有个table(div也可),可以把table拖拽到datagrid上,同时datagrid新增一条记录,内容为table里的内容。
哪位大哥提供源码,详细思路,或者方法????小弟多谢。
一)datagrid 有多行,可以拖拽各行实现重新排序。例如:把第一行拖到第三行,第一行,第二行,第三行序号就相应改变。
二)datagrid下有个table(div也可),可以把table拖拽到datagrid上,同时datagrid新增一条记录,内容为table里的内容。
哪位大哥提供源码,详细思路,或者方法????小弟多谢。
要求用ASP.NET(C#) 2003实现。
最简单的方法是用第三方控件·····················
我找不到这种第三方控件啊?介绍个?
一) 为每行指定一个ID ,拖拽某一行时使用js 取得这个ID 代表的行 document.getElementById(trid) ,拖到某一行时在行的鼠标释放事件娶得这个行的ID ,然后使用 table insertAdjacentHTML的方式实现行移动,然后遍历表格改变各行序号列的文本.二)首先取得table的行数据 ,然后(同一)
具体就是响应onmousemove, onmousedown , onmouseup等事件, 这个应该不难, 但很烦, 而且对客户端机器的配制有一定的要求, 脚本解释起来很慢的
http://singlepine.cnblogs.com/category/59546.html
可以用DHTML来做,给你个思路吧。
不要用表格。用div,然后鼠标点击Div1时,激发一个隐藏层Hidden1,把当Div1里面的内容innerHTML到Hidden1里面,隐藏Div1。接下来就是鼠标移动事件,把Hidden1的绝对位置设置为你的鼠标位置,如果要漂亮的效果,可以写一个TimeOut,最后当鼠标松开的时候,把Div1的属性改为显示,位置在你要推到的地方,具体计算得看你的总体的显示了。
至于排序这个肯定要自己写函数的了。
顺便骂他,日啊,赶鸭子上架。他看一个外国公司的jsp做的项目,非要我用.net作出来,还不给用activex控件。靠。
使用js操作客户端DOM。使用webservice访问数据库。