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)
小智 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)
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"
这将解决您的问题.