Microsoft 最近宣布,Javascript/HTML DOM库jQuery将被整合到ASP.NET MVC框架和ASP.NET/Visual Studio中。
在使用ASP.NET 2.0时,采用jQuery的最佳实践或策略是什么?我想为一个大型现有的ASP.NET Web应用程序(不是MVC)准备jQuery。我应该如何处理版本和相关问题?
整合jQuery和ASP.NET Ajax或第三方组件如Telerik或Intersoft控件时,是否存在任何注意事项?
Microsoft 最近宣布,Javascript/HTML DOM库jQuery将被整合到ASP.NET MVC框架和ASP.NET/Visual Studio中。
在使用ASP.NET 2.0时,采用jQuery的最佳实践或策略是什么?我想为一个大型现有的ASP.NET Web应用程序(不是MVC)准备jQuery。我应该如何处理版本和相关问题?
整合jQuery和ASP.NET Ajax或第三方组件如Telerik或Intersoft控件时,是否存在任何注意事项?
对我来说,当使用UpdatePanels和jQuery时会出现问题(在MVC中没有问题,因为它没有页面生命周期,是真正的无状态)。例如,有用的jQuery习语
$(function() {
// some actions
});
used to enhance your DOM or attach events to the DOM elements may not interact very well with the ASP.NET PostBack model if there are UpdatePanels in the page. By now, I circumvent it with the following code snippet
if (Sys.WebForms.PageRequestManager) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
$('#updateListView1').trigger("gridLoaded");
});
}
where gridLoaded
will be the replacement of $(document).ready
.
我认为你需要更加仔细地了解ASP.NET页面/控件的生命周期,才能够混合使用这两种技术。
这里有一个小问题,David Ward在这里提到了:http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/
但是将jQuery集成到现有应用程序中不应该有任何主要的问题,除非您计划大量更新/重新编写现有代码以利用jQuery的功能,否则您不会注意到主要优势。