【问题标题】:Creating a drag and drop application in ASP.NET 3.5在 ASP.NET 3.5 中创建拖放应用程序
【发布时间】:2009-04-02 13:56:08
【问题描述】:

我需要让客户端能够将图像拖放到 ASP.NET 3.5 Web 应用程序的类别文件夹中。

我希望存在一个选项,它几乎与 Ajax Control Toolkit 中的 Reorderlist 一样易于使用,而且我不必研究 JQuery 或类似的手工编码。

你有什么建议?

以前也有人问过类似的问题,比如 6 个月前...:ASP.net AJAX Drag/Drop? 推荐使用 MooTools,但 6 个月在 ASP.NET/Ajax 世界中是很长的时间,所以可能会更好,甚至更简单选项现在存在吗?

商业组件也是一种选择 - 无论如何高达 200 美元。

【问题讨论】:

    标签: asp.net ajax drag-and-drop


    【解决方案1】:

    我对 Ajax Control Toolkit 中的 Reorder List 的体验与许多其他 3rd 方提供程序一样,是它们中的大多数似乎不值得付出努力。购买前一定要试一试。

    不幸的是,那里的许多示例/组件都过于基于客户端,并且似乎总是无法满足实际使用以及与 ASP.Net 应用程序所需的交互类型(例如处理回发)。拖动 div 并没有那么复杂,但这就是很多示例所做的。如果您的需求与他们的产品不完全相符,请尝试其他方法。

    ManningASP.NET AJAX in Action 是执行拖放代码的一个很好的参考。它使用 Microsoft.Web.Preview,但这很长一段时间没有更新,这令人担忧。我使用 MS 的 PreviewDragDrop 创建了一个非常好的拖放 UI,它确实可以跨浏览器工作,而且它很容易编码。除了预览 DLL,Manning 的书对于理解 Microsoft 的 AJAX API 非常有用。

    然而,由于 jQuery 将随 Visual Studio 一起发布和支持,我建议将它用于其他任何东西,但徒劳无功地尝试过自己的未来。


    最后一条建议是永远不要外包您的核心竞争力。如果此页面是您的产品的核心部分,那么您最好使用 jQuery 或 Microsoft.Ajax 等库代码自己实现它,而不是依赖第 3 方组件。但是,如果它只是您网站的一小部分,请继续使用第三方控件。


    参考:我的 Microsoft.Web.Preview.dll 版本是 1.1.61025.0。

    【讨论】:

      【解决方案2】:

      我对 Telerik 的树形视图控件非常满意,并将它用于几乎所有需要树形视图拖放的 asp.net 应用程序。

      他们允许免费的开发许可证(虽然不是生产许可证)所以我想你应该试一试。去 www.telerik.com 看看

      【讨论】:

        【解决方案3】:

        Jquery 具有拖放控件。 http://geekswithblogs.net/AzamSharp/archive/2008/02/21/119882.aspx 也许这会有所帮助...

        【讨论】:

          【解决方案4】:

          这是另一个 Mootools 建议,但您可能会发现 Mif.Tree 插件很有用。这是麻省理工学院的许可证。每个演示和 API 文档都有代码示例。

          【讨论】:

            【解决方案5】:

            罗伯特>> 在经历了 4 到 5 天痛苦的 hack、double hack 和 hack 以绕过其他 hack 之后,我得出了和你一样的结论。尤其是来自 ajax 控制工具包的重新排序列表让我陷入了疯狂的边缘。

            在我看来,学习 JQuery 并简单地自己做这些事情并没有真正的方法。我过去常常回避编写客户端代码,但是有了 AJAX,很多代码已经不再只是服务器端了。

            JQuery 刚刚被移到我个人学习计划的首位。

            【讨论】:

            • 根据经验,您可以轻松地混合使用 jQuery 和 Microsoft AJAX 库,从而充分利用两者。 jQuery,一旦你掌握了它,与过去相比,客户端编程变得轻而易举。你不会失望的。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-02-22
            相关资源
            最近更新 更多