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控件一样第三方组件?
答案 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的强大功能,否则您不会注意到主要优势。