【问题标题】:jquery alternative for ajax modal popup extenderajax 模态弹出扩展器的 jquery 替代方案
【发布时间】:2011-06-16 19:53:52
【问题描述】:

我知道有很多关于 jquery vs ajax 工具包的帖子,我已经阅读了很多。但我仍然没有完全理解。我希望这个问题能为我澄清,除非它被关闭或被否决。

我已经阅读了很多关于 jquery 可以完全替代 MS Ajax 工具包的信息。在我的项目(网络表单)中,我目前正在显示一个 gridview,当单击行时显示一个 ajax 模式弹出扩展器。该 MPE 必须与数据库对话,取回一个对象并绑定到 MPE 弹出窗口上的控件。我假设这对 Jquery 来说并不容易。除非我做一些网络服务或类似的事情,否则没有直接的服务器交互。即使在那种情况下,我是否必须带回预先格式化的整个 html?

如果这无法实现,Jquery 怎么能替代整个 ajax 工具包。我是不是误会了?

【问题讨论】:

  • 为什么需要用jQuery来代替AjaxToolkit?使用 ASP.NET-Ajax-Controls 时有些事情会更好/更容易,而使用 jQuery 会更好/更容易/完全可能。 My personal experience 是 ModalPopupExtender 与 ASP.NET-Ajax(例如弹出窗口中的异步回发)交互比 jQuery UI 对话框更好。
  • 是的,我也是这么想的。但似乎有一个关于根本不使用 AjaxToolkit 的普遍论点。微软停止增强它了吗?
  • @coder net:我不喜欢这样的事情,我相信AjaxControlToolkit 会进一步开发。我认为有些人可能会反对它,因为 jQuery 分布广泛并且不是 ASP.NET 特定的。
  • 我猜你是对的。this 是一篇好文章。
  • @coder net:作为结论:如果您正在大量使用 ASP.NET-Ajax 并且不打算迁移到其他技术,那么您可以使用 AjaxControlToolkit,因为它是为它而设计的并且可以防止jQuery 可能遇到的一些问题。您可以用更少的努力更快地获得足够的结果,但是如果控制不可用,您的灵活性就会降低,并且可能会丢失。所以你也应该掌握 jQuery。它不仅是一个控件集合,而且是一个可以显着帮助掌握客户端的框架。

标签: jquery asp.net


【解决方案1】:

为什么需要更换 带有 jQ​​uery 的 AjaxToolkit?有些事 更好或更容易 ASP.NET-Ajax-Controls 和一些是 更好,更容易或可能 jQuery。 My personal experience 是 ModalPopupExtender 交互 使用 ASP.NET-Ajax 更好(例如异步 使用 ASP.NET-Ajax 在弹出窗口中回发 UpdatePanels) 比 jQuery UI Dialog.

问:“是的,我也是这么想的。但似乎有一个普遍的论点是根本不使用 AjaxToolkit。微软停止增强它了吗?”

我肯定没有这样的事,我敢肯定 AjaxControlToolkit 将是 进一步发展。我认为有些 可能会反对它,因为 jQuery 分布广泛,不是 特定于 ASP.NET。

结论:

如果您使用的是 ASP.NET-Ajax 大量且不打算 迁移到其他技术,你是 使用 AjaxControlToolkit 做得很好 因为它是为此而生的,并且可以防止 您可能遇到的一些问题 jQuery。你变得足够快 用更少的努力得到结果,但你是 不太灵活,如果 控件不可用。那么你 也应该掌握 jQuery。 它不仅是一个控制集合,而且 一个可以提供帮助的框架 显着地掌握客户端。

根据要求从我的 cmets 复制

【讨论】:

  • 请注意,这个答案现在已经过时了。 Microsoft 在 2014 年停止增强 AjaxControlToolkit,handing it off to DevExpress。 DevExpress 是一个竞争产品(他们的 AjaxControlToolkit 有一个比较网格,基本上说你应该为他们的工具付费,而不是使用 AjaxControlToolkit)。
【解决方案2】:

您可以使用 jQuery UI 对话框并在其中放置一个 UpdatePanel,或者(最好)使用 jQuery AJAX 请求在客户端上构建您的 UI。

【讨论】:

  • 我不确定我是否完全理解使用 Jquery ajax 请求在客户端构建 UI 备注。假设弹出窗口中有大约 10 个元素需要从对象中填充。所有这 10 个都可以来自一个 ajax 调用吗?
  • 它可以带回一个对象或类似的东西吗?
  • 好的,我想我的最后一个问题是......在我们取回这个 Json 对象之后,我可以说 $(#div1).text = jobj.name, $(#div2).text = jobj.address 等。当然,我使用的语法只是为了说明目的。
  • 好的,那么我需要了解如何执行此操作。感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多