ASP.NET页面加载和javascript设置超时

ASP.NET page load and javascript set time out

本文关键字:javascript 设置 超时 加载 NET ASP      更新时间:2023-09-26

我有一个使用setTimeout的javascript函数。我的问题是,我有一个ASP.NET页面,其中的代码在函数完成之前在页面加载时执行。有没有一种方法可以暂停页面加载,或者只在计时器结束后调用页面加载。setTimeout文件在一个单独的JS文件中,而不是asp.net页面的一部分。

setTimeout(function () { myFunc(); }, 1000);

我知道在MVC中你不必处理这个问题。

要暂停Page_Load,请在Page_Load中使用System.Threading.Thread.Sleep(1000);

除非你知道如何使用多个线程,否则我不会真的这么做。我会禁用此处的所有页面控件:如何禁用ASP.NET页面中的所有控件?然后根据需要重新启用。

也就是说Javascript不能在Page_load之前运行。你可以在Javascript中做的大多数事情都可以在asp.net中复制。但你没有可见的代码,所以我不能真的假设。

我假设您指的是客户端asp.net ajax pageLoad()方法(而不是服务器端Page_Load方法)。MS ajax在任何回发或部分页面回发之后查找并调用此方法。

由于pageLoad()在任何回发或部分页面回发后都会触发,因此您不能延迟它。我相信您想要做的是将页面回发或局部页面回发调用移动到"myFunc()"方法中,但您需要发布一个更完整的示例来说明您正在尝试做什么。