jQuery UI + ASP.NET UpdatePanel - 值得吗?

时间:2009-10-22 18:13:39

标签: asp.net jquery-ui updatepanel

我非常喜欢 jQuery UI 的外观,我很乐意将其集成到我的 ASP.NET Web应用程序中。我喜欢这些主题以及使用小部件是多么容易。我目前正在使用像CalendarModalPopup这样的AJAX Control Toolkit控件。我希望用DatePickerDialog小部件替换它们,但我会通过 UpdatePanels 听到they have issues。有这些问题的解决方法,但我想知道,它值得吗?

这引出了我的问题:

  • 在偶尔使用UpdatePanels的ASP.NET Web应用程序中,有没有人幸运地使用jQuery UI小部件(而不是AJAX Toolkit控件)?
  • 是否有任何最佳实践资源可以让jQuery UI和UpdatePanels发挥得更好?

更新 根据到目前为止的答案,似乎最好的办法是replace UpdatePanels with $.ajax and PageMethods。这应该允许我使用jQuery UI而不会出现任何问题,并且还可以提高我的AJAX性能。

3 个答案:

答案 0 :(得分:5)

不,这不值得。如果工具包的日历和modalpopup扩展程序适合您,那么请坚持使用它们。

在未来的项目中,远离asp.net ajax并专门使用jQuery。这样您就不会遇到任何updatepanel问题。 ASP.NET 4.0 Webforms将在过去更容易使用jQuery,因为您可以更好地控制控件在呈现为HTML时如何命名。

答案 1 :(得分:1)

我正在开发一个包含大量UpdatePanel和jQuery的项目,事情就好了。

是的,这是一个需要学习,让事情发挥作用的时期。

如果你有很多UpdatePanel并且你不想删除它们,那么这是可以理解的,并且使用jQuery只是改进了用户界面,所以它不会更糟糕。

此外,jQuery还具有与AJAX相关的功能,因此您可以使用与Design和ui相关的jQuery进行优雅的客户端编码。

我认为如果你在互联网上搜索jQuery和Ajax,你会发现一堆很好的例子,以及两种技术的完美技术。

<强> PS

  • 当你以不恰当的方式使用时,请注意UpdatePanel是邪恶的。

  • UpdatePanel(通常是AJAX)可以自定义,为自己腾出时间进行优化

祝你好运!

答案 2 :(得分:1)

我们使用Microsoft AJAX(仅使用UpdatePanels)和jQuery,一切都很棒。

使用UpdatePanels可以使所有UserControls,Postbacks,Viewstate等工作正如您对jQuery的UI增强所期望的那样。让他们一起工作需要学习一些东西,在我们找到替代方案之前,我们将继续这样做。我们认为它值得。

我很想知道如何使用jQuery轻松替换UpdatePanels,但我希望有人需要为每个UpdatePanel替换编写额外的代码,而不是让asp.net处理事情?是否有任何文章证明用事件等替换包含asp.net控件和UserControls的UpdatePanel?