0

我在 try/catch 块中有代码,并重定向到另一个页面。如果发生任何错误,catch 也会重定向到另一个页面。当用户单击提交按钮时,页面不会重定向到任何地方。它会进行某种页面刷新并保持在同一页面上。它有时会发生。其他时候,需要点击几次按钮才能识别重定向,然后重定向到成功页面。关于为什么会发生这种情况的任何想法?谢谢。

try
{
    ...
    Response.Redirect("SOME PAGE SUCCESS", false);
}
catch (Exception ex)
{
    Response.Redirect("SOME PAGE FAIL");
}

一个 js 脚本执行 doPostBack 以将数据提交到服务器端。

setTimeout('__doPostBack(\'' + el.name + '\',\'' + args + lia + '\')', 500);
4

2 回答 2

0

您不应该在 try-catch 块内使用 response.redirect 。尝试在 try-catch 块中设置一个布尔变量,然后在结束尝试后在 if-then-else 语句中使用该变量的值重定向到适当的页面。

于 2011-11-01T22:11:49.827 回答
0

我不得不重做整个页面。显然,有太多 setTimeout('__doPostBack()',500); javascript 中的调用会随机刷新页面,并且不允许服务器完成其代码的运行。摆脱了对服务器的所有 __doPostBack 调用,并使用 asp.net 控件并直接与服务器一起处理页面提交。

于 2012-03-12T00:09:23.830 回答