Sys.WebForms.PageRequestManagerParserErrorException怎么解决
发布网友
发布时间:2022-09-26 11:13
我来回答
共3个回答
热心网友
时间:2023-09-29 12:48
既然与长时间不操作有关,可能,你用了Session,而Session在服务器端丢失。
解决:1、用数据库存Session试试。
2、用客户端脚本,判断错误类型,如果出现这种错误,自动reload:
使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面,
注意不能放在 <Head> 中。
程序代码 <script language= "javascript "> Sys.WebForms.PageRequestManager.getInstance().add_endRequest
(EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException ")
{
window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
}
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 "); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
</script>
但愿能解决你的问题,现金就不必了,可见你的诚恳。
************************************
在if(args.get_error()。。。。语句位置,加上alert(args.get_error().message);
看一下捕获的错误信息是什么。
热心网友
时间:2023-09-29 12:49
UpdatePanel里面的控件不要使用Response.Write()
使用即出错
热心网友
时间:2023-09-29 12:49
Response.Write()不要写在里面
热心网友
时间:2023-09-29 12:49
既然与长时间不操作有关,可能,你用了Session,而Session在服务器端丢失。
解决:1、用数据库存Session试试。
2、用客户端脚本,判断错误类型,如果出现这种错误,自动reload:
使用ScriptManager的EndRequestHandler事件。将以下Javascript加入到 <ScriptManager> 标签后面,
注意不能放在 <Head> 中。
程序代码 <script language= "javascript "> Sys.WebForms.PageRequestManager.getInstance().add_endRequest
(EndRequestHandler);
function EndRequestHandler(sender, args)
{
if (args.get_error() != undefined)
{
if(args.get_error().message.substring(0, 51) == "Sys.WebForms.PageRequestManagerParserErrorException ")
{
window.location.reload(); //出现Session丢失时的错误处理,可以自己定义。
}
else
{
alert( "发生错误!原因可能是数据不完整,或网络延迟。 "); //其他错误的处理。
}
args.set_errorHandled(true);
}
}
</script>
但愿能解决你的问题,现金就不必了,可见你的诚恳。
************************************
在if(args.get_error()。。。。语句位置,加上alert(args.get_error().message);
看一下捕获的错误信息是什么。
热心网友
时间:2023-09-29 12:49
UpdatePanel里面的控件不要使用Response.Write()
使用即出错
热心网友
时间:2023-09-29 12:49
Response.Write()不要写在里面