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

ASP.NET页面加载和javascript设置超时,javascript,asp.net-mvc,asynchronous,settimeout,Javascript,Asp.net Mvc,Asynchronous,Settimeout,我有一个javascript函数,它使用setTimeout。我的问题是,我有一个ASP.NET页面,其中的代码是在函数完成之前在页面加载时执行的。是否有办法暂停页面加载或仅在计时器完成后调用页面加载。setTimeout文件位于单独的JS文件中,不属于asp.net页面 setTimeout(function () { myFunc(); }, 1000); 我知道在MVC中,您不必处理这个问题。要暂停页面加载,请使用System.Threading.Thread.Sleep(1000) 除

我有一个javascript函数,它使用
setTimeout
。我的问题是,我有一个ASP.NET页面,其中的代码是在函数完成之前在页面加载时执行的。是否有办法暂停页面加载或仅在计时器完成后调用页面加载。setTimeout文件位于单独的JS文件中,不属于asp.net页面

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

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

要暂停页面加载,请使用
System.Threading.Thread.Sleep(1000)

除非你知道如何使用多线程,否则我不会这么做。相反,我会禁用这里的所有页面控件:然后根据需要重新启用


也就是说,在页面加载之前Javascript不能运行。您可以在Javascript中执行的大多数操作都可以在asp.net中复制。但是您没有可见的代码,因此我不能真正假设。

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


由于pageLoad()在任何回发或部分回发页面后激发,因此不能延迟。我相信您要做的是将页面回发或部分页面回发调用移动到“myFunc()”方法中,但您需要发布一个更完整的示例,说明您正在尝试执行的操作。

page\u Load
在客户端呈现任何内容之前在服务器端执行。不能设置客户端等待状态来延迟创建该客户端等待状态的服务器端代码。(在MVC中,您肯定必须处理客户端和服务器端代码的分离。)除非我对页面生命周期有误解。。。页面加载代码隐藏将始终在文档中的setTimeout javascript函数就绪之前完成。您可以使用2个ASP.NET页面完成setTimeout功能。第一页使用setTimeout,然后重定向到第二页。或者使用AJAX而不是第二页。加载时执行的代码在哪里?它是在.cs文件中还是在另一个javascript文件中?它不像ASP.NET那样生成页面的一部分,将其发送到客户端,然后生成另一部分……它生成整个页面并发送到客户端,客户端的javascript运行时,该页面已经加载。。