ASP.net AJAX拖放?
时间:2020-03-05 18:40:09 来源:igfitidea点击:
我想知道是否有人对此有一个预制的解决方案:我在ASP.net网站上有一个列表,我希望用户能够通过拖放对列表进行重新排序。此外,我希望有第二个列表,用户可以将项目从第一个列表拖到该列表上。
到目前为止,我发现了两种解决方案:
- Ajax Control Toolkit中的ReorderList,这需要一些手动工作才能确保将更改保存到数据库中,并且不支持列表之间的拖放。
- Telerik的RadGrid可以满足我的所有需求,但价格却远远超出了我的预算。
是否还有其他人有一些想法或者至少一些关键字/指针可以做进一步的调查?尤其是两个列表之间的拖放是我对如何在ASP.net中做到这一点一无所知。
顺便说一下,Target Framework是3.0。
解决方案
回答
这只是个人意见,但是在这样的情况下,我发现现成的控件存在问题,即它们极度膨胀,因为它们试图满足每个人的目的。如果我们只需要一个可排序的列表,那么一个简单的Scriptaculous列表或者带有快速WebMethod回调的jQuery列表就可以很好地满足要求,我们显然可以将其放入自己的用户控件中。
就像我说的那样,这只是我的见解,但是当我可以花10分钟(免费)免费写作时,我不会花钱在页面上增加大量开销。
回答
我已经评估了Telerik网格以及Infragistics版本。最后,我们采用了类似于tag2k建议的方法。我们只是编写了自己的JavaScript并调用了.Net PageMethods来完成服务器端的工作。
我们发现这两种"开箱即用"的解决方案都是肿的。除非我们将分页写成每行20条记录,否则它们确实会降低性能。
回答
Mootools sortables插件可以做到这一点,最重要的是,它是免费的;)
http://demos.mootools.net/Sortables
回答
签出Raj Kaimal的ajax控制扩展程序:
http://weblogs.asp.net/rajbk/Contents/Item/Display/517
它像一种魅力。