【问题标题】:Response.Redirect cannot be called in a Page callbackResponse.Redirect 不能在 Page 回调中调用
【发布时间】:2012-04-09 04:31:21
【问题描述】:

我收到此错误。我正在使用 ICallbackEventHandler 来填充一些下拉列表。在特定情况下,我想重定向到某个 aspc 页面,但我得到了

无法在页面回调中调用Response.Redirect。

我也用过Server.Transfer,但问题没有解决。

【问题讨论】:

标签: c# asp.net


【解决方案1】:

Response.Redirect() 暗示调用Response.End(),这绝对会停止页面生命周期的执行。

所以你不能在你的回调方法中使用它。您可以使用客户端方法,例如 window.location.href = "...."

【讨论】:

  • 感谢您的建议。我用过
  • 感谢您的回复,但我也尝试了以下字符串 strSessiontimoutUrl = string.Concat(HttpContext.Current.Request.UrlReferrer.Scheme, "://", HttpContext.Current.Request.UrlReferrer.Host, ConfigurationManager.AppSettings["POINT_SESSION_TIMEOUT_URL"]); ClientScript.RegisterStartupScript(Page.GetType(), "Redirect", "", false);但它没有用。
  • 非常感谢。我只是使用它并工作。这是个好主意!
猜你喜欢
  • 2013-09-17
  • 2013-06-09
  • 2010-12-05
  • 2019-10-22
  • 2021-04-03
  • 1970-01-01
  • 2012-02-08
  • 2011-12-26
  • 2013-11-14
相关资源
最近更新 更多