ASP.NET UpdatePanel超时

ctr*_*yan 52 asp.net ajax updatepanel

我要求的UpdatePanel时间超过90秒.我收到此超时错误:

Microsoft JScript运行时错误:Sys.WebForms.PageRequestManagerTimeoutException:服务器请求超时.

有没有人知道是否有办法增加通话超时前的时间?

Cod*_*ick 88

ScriptManager上有一个属性:

AsyncPostBackTimeout="300"
Run Code Online (Sandbox Code Playgroud)

  • 应该在哪里添加?服务器端/客户端,任何进一步的解释将非常感激. (3认同)

小智 43

在我的例子中,ScriptManager对象是在Master Page文件中创建的,然后与内容页面文件共享.因此,要更改内容页面中的ScriptManager.AsyncPostBackTimeout属性,我必须访问内容页面的aspx.cs文件中的对象:

protected void Page_Load(object sender, EventArgs e)
{
     . . . 
     ScriptManager _scriptMan = ScriptManager.GetCurrent(this);
     _scriptMan.AsyncPostBackTimeout = 36000;
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,它也适用于`RadScriptManager`. (2认同)

ctr*_*yan 11

这样做了(基本上只是忽略所有超时):

<script type="text/javascript"> 
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) { 
            if (args.get_error() && args.get_error().name === 'Sys.WebForms.PageRequestManagerTimeoutException') { 
                            args.set_errorHandled(true); 
            } 
        }); 
    </script> 
Run Code Online (Sandbox Code Playgroud)


小智 7

请按照以下步骤操作:

第1步:在web.config中,设置httpRuntime maxRequestLength="1024000" executionTimeout="999999"

第2步:将以下设置添加到您的网页的ScriptManager: AsyncPostBackTimeout ="360000"

这将解决您的问题.