ASP.net AJAX拖放?

时间:2008-08-17 11:40:39

标签: asp.net ajax

我想知道是否有人知道是否有预先制定的解决方案:我在ASP.net网站上有一个列表,我希望用户能够通过拖放重新排序列表。另外,我希望有一个第二个列表,用户可以将第一个列表中的项目拖到。

到目前为止,我找到了两个解决方案:

  • 来自Ajax Control Toolkit的ReorderList,需要一些手动工作来确保将are persisted更改到数据库中,并且不支持列表之间的拖放。
  • 来自Telerik的RadGrid,它完全符合我的要求,但价格远远超出我的预算。

是否有其他人有一些想法或至少一些关键词/指针需要进一步调查?特别是两个列表之间的拖放是我对ASP.net中如何做到这一点无能为力。

目标框架是3.0。

4 个答案:

答案 0 :(得分:2)

这只是个人观点,但我发现在这种情况下使用现成控件的问题是它们非常臃肿,因为它们试图满足每个人的目的。如果您只需要一个可排序的列表,那么带有快速WebMethod回调的简单Scriptaculous listjQuery list应该非常适合该帐单,您显然可以将其添加到您自己的用户控件中。

正如我所说,只是我的意见,但我不会花钱买一些会给我的页面增加大量开销的东西,当我花费(字面上)10分钟免费写一篇文章时。

答案 1 :(得分:2)

Mootools sortables插件就是这样,最重要的是,它是免费的;)

http://demos.mootools.net/Sortables

答案 2 :(得分:1)

结帐Raj Kaimal的ajax控制扩展器:

http://weblogs.asp.net/rajbk/Contents/Item/Display/517

它就像一个魅力。

答案 3 :(得分:1)

我已经评估了Telerik网格以及Infragistics版本。最后我们采用了类似于tags2k建议的方法。我们刚刚编写了自己的javascript并调用了.Net PageMethods来完成服务器端的工作。

我们发现两种“开箱即用”的解决方案都很臃肿。除非你在每行20个记录中放入分页,否则它们确实会使性能明显下降。