【问题标题】:ASP.net AJAX Drag/Drop?ASP.net AJAX 拖放?
【发布时间】:2010-09-06 00:41:52
【问题描述】:

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

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

  • 来自Ajax Control Toolkit 的 ReorderList,需要进行一些手动操作才能确保将 are persisted 更改到数据库中,并且不支持在列表之间拖放。
  • Telerik 的 RadGrid 可以满足我的所有需求,但价格远远超出我的预算。

是否还有其他人有一些想法或至少有一些关键字/指针可以进一步调查?尤其是两个列表之间的拖放是我对如何在 ASP.net 中执行此操作一无所知。

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

【问题讨论】:

    标签: asp.net ajax


    【解决方案1】:

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

    http://demos.mootools.net/Sortables

    【讨论】:

    • 有什么方法可以将它绑定到数据库?
    【解决方案2】:

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

    正如我所说,这只是我的意见,但我不会花钱购买会增加页面开销的东西,因为我可以(字面上)花 10 分钟免费写一篇文章。

    【讨论】:

      【解决方案3】:

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

      我们发现这两种“开箱即用”的解决方案都很臃肿。除非您以每行 20 条记录的速度进行分页,否则它们确实会影响性能。

      【讨论】:

        【解决方案4】:

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

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

        它就像一个魅力。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-14
          • 2011-12-14
          • 1970-01-01
          • 1970-01-01
          • 2012-09-08
          • 1970-01-01
          • 2014-01-21
          相关资源
          最近更新 更多