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

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

  • 重新排序列表来自 Ajax 控制工具包, ,这需要一些手动工作来确保更改 被坚持 到数据库中,并且不支持列表之间的拖放。
  • 辐射网格 Telerik 提供了我想要的一切,但价格远远超出了我的预算。

还有其他人有一些想法或至少有一些关键字/指针来进行进一步调查吗?特别是两个列表之间的拖/放是我对如何在 ASP.net 中执行此操作相当无能为力的事情。

顺便说一句,目标框架是3.0。

有帮助吗?

解决方案

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

http://demos.mootools.net/Sortables

其他提示

这只是个人意见,但我发现在这种情况下现成的控件的问题是它们非常臃肿,因为它们试图满足每个人的目的。如果您需要的只是一个可排序的列表,那么一个简单的 脚本清单 或者 jQuery 列表 使用快速 WebMethod 回调应该非常适合该要求,并且您显然可以将其粘贴到您自己的用户控件中。

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

我已经评估了 泰勒里克 网格以及 基础设施学 版本。最后我们采取了类似于tags2k建议的方法。我们刚刚编写了自己的 javascript 并调用 .Net PageMethods 做服务器端的工作。

我们发现这两种“开箱即用”的解决方案都很臃肿。除非您将分页设置为每行 20 条记录,否则性能确实会很糟糕。

查看 Raj Kaimal 的 ajax 控制扩展器:

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

它就像一个魅力。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top