javascript - jQuery 选择器在 ASP.NET 回发后不起作用(没有 UpdatePanel,不是 AJAX)

标签 javascript jquery asp.net postback

我需要尽快对旧页面进行更改,而对其进行 AJAX 化以避免回发的工作将花费太长时间(必须稍后制作更正确的版本,这新功能需要尽快到位)。所需的 javscript 更改太复杂,无法完全在页面当前用于所有内容的纯 JS 中尝试(这已经够困惑了),因此我决定使用 jQuery 快速实现新功能。

一切正常,直到发生回发,之后文档就绪函数仍然运行,但选择器不再找到任何东西。我没有使用 ASP.NET AJAX,因此没有 UpdatePanel 或部分回发。

发生了什么事以及如何以最简单、最快的方式修复它?

最佳答案

虽然 $(document).ready() 非常适合一次性初始化例程,但如果您的代码需要在每次部分回发后重新运行,它会让您陷入困境。当然有一些方法可以解决这个问题。但是您可以尝试使用 .NET franeworks pageLoad() 并在那里绑定(bind)您的事件,看看选择器在回发后是否仍然有效。

<script type="text/javascript">
  function pageLoad() {
    $("#Button1").on('click', function () {
       ...
    });
  }
</script>

关于javascript - jQuery 选择器在 ASP.NET 回发后不起作用(没有 UpdatePanel,不是 AJAX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422454/

相关文章:

c# - 使用 JQuery 选择自动生成的 WebForm 控件 ID

c# - 删除 rowDataBound 事件中的 Gridview 行 asp.net c#

c# - 有选择地使用默认的 JSON 转换器

javascript - Angular 7 | HostListener 模糊条件停止所有其他事件回调

javascript - 为什么 fiddle 代码在 dropbox 上运行不一样?

javascript - 为什么这个 Javascript RegExp 返回 true?

javascript - 将 jQuery 模态变量传递给 PHP 脚本

c# - 在 asp.net 4.0 中使用隐藏代码 (c#) 禁用 "a"href 标记

javascript - JS 图像排序器不适用于多个匹配的 ID 元素

带有 TimeLine 的 Javascript 动画不会在 html 中播放