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

微软最近宣布将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控件?

对我来说,使用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页面/控件生命周期,以便混合使用这两种技术。

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

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