将jQuery集成到现有的ASP.NET Web应用程序中?

时间:2008-09-29 10:27:09

标签: asp.net jquery asp.net-2.0

Microsoft recently announced将Javascript / HTML DOM库 jQuery集成到ASP.NET MVC框架和ASP.NET / Visual Studio中。

使用 ASP.NET 2.0 采用jQuery的最佳实践或策略是什么?我想为jQuery准备一个大的,现有的ASP.NET Web应用程序( MVC)。我该如何处理版本控制和相关问题?

是否有任何关于集成jQuery和 ASP.NET Ajax 的警告?或者像Telerik或Intersoft控件一样第三方组件

2 个答案:

答案 0 :(得分:3)

对我来说,使用UpdatePanels和jQuery时会出现问题(MVC没有问题,它没有Page Life-Cycle且真正无状态)。例如,有用的jQuery习语


$(function() {
  // some actions
});
如果页面中有UpdatePanel,用于增强DOM或将事件附加到DOM元素的

可能无法与ASP.NET PostBack模型很好地交互。到目前为止,我使用以下代码片段来规避它


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
其中gridLoaded将取代$(document).ready

我认为你必须格外小心,并且非常了解ASP.NET页面/控件生命周期,以便混合使用这两种技术。

答案 1 :(得分:1)

David Ward在这里提到了一个小问题:http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

但是将jQuery集成到现有应用程序中不应该有任何重大问题,除非您计划对现有代码进行大量更新/重新编程以利用jQuerys的强大功能,否则您不会注意到主要优势。