日期:2014-05-20  浏览次数:20377 次

Ajax1.0正式版如何实现拖放面板啊?????
目前正需要开发像SOHU博客里控制面版拖放的功能,请问Ajax1.0正式版如何实现拖放面板啊?????   急啊....,   请各位高手指点迷津啊.....,   问题如果解决,另开100分贴子赠送

------解决方案--------------------
Toolkit里面有这个控件,基本的里面没有

你也可以仿照Toolkit里面那个自己写一个控件,如果需要的话。
------解决方案--------------------
Toolkit里有个叫DragPanel的控件
也可以自己写脚本实现啊
------解决方案--------------------
Toolkit里面有实例,安装Samples就行了
------解决方案--------------------
sample里的案例,你得模仿这个来写.
我还没有发现其它的途径,除了到csdn上来问
------解决方案--------------------
还不会的话去www.asp.net看视屏,上面有这个例子!
用DragPanelExtender这个控件!设置你要拖动的Panel
------解决方案--------------------
http://bbs.langsin.com/forumdisplay.php?fid=21
这有相关的中文asp.net ajax视屏教程.LZ可以找找看.呵呵.偶来接分的!
http://bbs.langsin.com/viewthread.php?tid=40&extra=page%3D1
这个就应该是你想要的东东了!
------解决方案--------------------
Toolkit里有个叫DragPanel的控件


google搜索 "asp_net_ajax_hol.zip " 这个字符串,然后下载下来看.
------解决方案--------------------
http://www.00001001.ch/download/ajax_hol/asp_net_ajax_hol.zip
------解决方案--------------------
如果你一定要有个答案,那么我可以告诉你那是——必须你自己写一定数量的JavaScript代码去实现。

ASP.NET AJAX有它自己的JavaScript Library,提供了方便的跨浏览器编程方式(类似prototype那样),其中包括实现拖放的组件,叫做DragDropMananger(这里指JavaScript中的类,而非C#中的,下同)。页面上实现了IDragSource和IDropTarget接口的类就可以成为拖放容器,而DraggableItem则是可拖放的。

这应该很方便啊?然而现实却不是。因为拖放功能仍然在CTP中,而不在正式版中,所以不受任何官方支持,什么时候推进也不知道。暂时来说,有少数人研究了这些代码,并且作出了自己的可拖放控件,例如DragPanel就是其中之一。

然而你很快就会发现,别人开发的控件都不能满足你的需求,你必须自己做,呵呵。至于怎么做,还是参考一下别人的做法吧:
http://www.cnblogs.com/cathsfz/archive/2007/01/16/621256.html
------解决方案--------------------
顺便说一句,这要求你的JavaScript功底很好,能够看懂ASP.NET AJAX的JavaScript,能够写出同样高质量的代码。如果你做不到的话,还是老老实实回去用WebPart吧,虽然WebPart其实也不太好用。