我有一个在更新面板中包含用户控件的页面.$(document).ready(function() ) {被调用并在页面首次加载时正确执行代码,但是如果用户单击按钮(在用户控件内),则不会调用document.ready()(document.loadonload也不起作用)

我在网上对此进行了研究,发现了类似的问题,但没有任何东西可以解释为什么这不起作用.document.ready不工作还有什么其他原因?

推荐答案

这将是partial postback的问题.DOM不会被重新加载,因此document ready函数不会再次被调用.你需要在JavaScript中分配一个部分回发处理程序,比如...

function doSomething() {
   //whatever you want to do on partial postback
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(doSomething);

上面对add_endRequest的调用应该放在JavaScript中,该JavaScript在页面首次加载时执行.

Asp.net相关问答推荐

我们可以在一个网页中使用多个表单吗?

如何使多行的 TextBox 控件无法调整大小?

C# ASP.NET Core Serilog 添加类名和方法到日志(log)

self 跟踪实体与 POCO 实体

在每页级别增加 ASP.Net 超时

VS2013发布Web部署任务失败文件正在使用中

如何从 asp:Repeater 循环遍历项目模板中的项目?

如何为角色以及特定用户使用自定义授权属性?

在 ASP.NET 中将虚拟路径转换为实际 Web 路径

如何从 JS 访问 ViewBag

ASP.NET 中的 <%# Bind("") %> 和 <%# Eval("") %> 有什么区别?

如何使用 asp.net 获取 html Select 的选定值

ASP.NET 会话超时测试

使用 Asp.Net MVC 和 Web Api 配置 Ninject

在 Android/Java 和 C# 中计算 SHA256 哈希

通过 ASP.NET/C# 使用 Plupload

如何使div按钮提交其所在的表单?

会话存储在客户端还是服务器端

如何在 .NET Core 中实现 DbContext 连接字符串?

ASP.NET 网格视图与列表视图