2008-08-17 59 views
1

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

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

  • Ajax Control Toolkit的ReorderList,这需要一点手工作业,以确保修改are persisted到数据库中,并且不支持列表之间拖/放。
  • 来自Telerik的RadGrid这是我想要的,但价格远远超出我的预算。

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

目标框架是3.0的方式。

回答

2

这只是个人观点,但是在这种情况下,我发现现成的控件存在的问题是它们非常臃肿,因为它们试图满足每个人的目的。如果您只需要一个可排序的列表,那么使用快速WebMethod回调的简单Scriptaculous listjQuery list应该能够很好地适应账单,并且您可以明显地将其粘贴到您自己的用户控件中。

正如我所说,只是我的意见,但我不会花钱去增加我的页面的开销,当我花10分钟免费写一个。

1

我评估了Telerik网格以及Infragistics版本。最后,我们采取了类似于tags2k建议的方法。我们只写了我们自己的JavaScript并且叫.Net PageMethods做服务器端工作。

我们发现这两种“开箱即用”的解决方案都很臃肿。除非你把分页放在每行20条记录中,否则他们确实会在性能方面表现不佳。