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

标签 asp.net jquery asp.net-2.0

微软 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 控件这样的第三方组件

最佳答案

对我来说,使用 UpdatePanels 和 jQuery 时会出现问题(MVC 没有问题,它没有页面生命周期并且是真正无状态的)。例如,有用的 jQuery 习惯用法


$(function() {
  // some actions
});

如果页面中存在 UpdatePanel,则用于增强 DOM 或将事件附加到 DOM 元素的 ASP.NET PostBack 模型可能无法与 ASP.NET PostBack 模型很好地交互。到目前为止,我用以下代码片段绕过了它


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

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

关于asp.net - 将 jQuery 集成到现有的 ASP.NET Web 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148202/

相关文章:

c# - SMTP 中的传递状态通知和已读回执

javascript - 无限滚动: Load all data from database and scroll to show more

asp.net - 不带参数请求的 WebResource.axd - 这是一个无效的 webresource 请求

Javascript 字符串库

asp.net - 页面停留超过 20 分钟时 View 状态 MAC 验证失败

c# - 类中的静态方法 - 在这种情况下可以吗?

ASP.NET 配置工具不允许我配置 "Security"设置

asp.net - 如何将我的模型数据(列表)与另一个 View 模型数据(列表)映射 MVC asp.net

c# - ASP.NET 动态数据 : Table is not shown anymore after inserting data if FormView. 在 Page.Initialized 事件上访问控件

jQuery 显示/隐藏一个 div(如果另一个 div 有值(value))