我没有被重定向,而是得到:无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上

本文关键字:本机 优化 于调用 堆栈 代码 调用 因为 重定向 计算 表达式 | 更新日期: 2023-09-27 18:34:48

我有一个对话框,我需要提交它,以便它消失然后重定向,否则重定向将在对话框中发生。

我有以下方法不再有效:

private void CommitPopupAndRedirect(string url)
{
   var script = string.Format("<script type='text/javascript'>parent.window.location='{0}';window.frameElement.commitPopup();</script>", url);
   Context.Response.Write(script);
   Context.Response.Flush();
   Context.Response.End();
}

我收到这个异常,我的捕获:

无法计算表达式,因为代码已优化或 本机帧位于调用堆栈的顶部。

发生

的情况是对话框消失,然后在网站上发生刷新,没有重定向。

用谷歌搜索了一下,我发现

HttpContext.Current.ApplicationInstance.CompleteRequest();

但它仍然没有奏效。

非常感谢任何形式的帮助!

我没有被重定向,而是得到:无法计算表达式,因为代码已优化或本机帧位于调用堆栈之上

您需要

使用RegisterStartupScript了解更多信息,请查看:

从 C# 背后的 ASP.NET 代码调用 jQuery 函数或从代码隐藏调用 jquery