奇怪的Response.Redirect行为

时间:2014-10-27 08:25:03

标签: c# asp.net .net

我注意到Response.Redirect中有一个奇怪的行为,代码如下:

private void MsgRedirect(string msg)
{
     HttpContext.Current.ApplicationInstance.CompleteRequest();
     HttpContext.Current.Response.Redirect("Message.aspx?pMsg=" + msg, false);
}

我使用“有错误”之类的参数进行了测试。它没有任何作用。它不会抛出任何异常,也不会重定向。

使用相同的参数,但使用此代码,它可以工作:

private void MsgRedirect(string msg)
{
     HttpContext.Current.ApplicationInstance.CompleteRequest();
     HttpContext.Current.Response.Redirect("Message.aspx?pMsg=" + msg.ToString(), false);
}

有人可以解释一下为什么吗?

谢谢,抱歉我的英语不好。

----编辑1

我有这种行为因为我正在使用Telerik RadAjax,所以我不得不用

进行重定向
RadAjaxManager.Redirect

0 个答案:

没有答案