微软最近宣布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 控件等3rd 方组件?
微软最近宣布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 控件等3rd 方组件?
对我来说,使用 UpdatePanels 和 jQuery 时会出现问题(MVC 没有问题,它没有页面生命周期并且是真正无状态的)。例如,有用的 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 集成到现有应用程序中不应该有任何重大问题,除非您计划对现有代码进行大量更新/修改以利用 jQuery 的强大功能,否则您不会注意到主要优势。