使用Response.Write重定向到页面

时间:2011-07-21 06:42:43

标签: c# .net asp.net

当我使用像Response.Write("REDIRECT=http://mydomain.com/Result.aspx")这样的代码时,结果页面html没有显示出来。相反,我得到“Page Not Found”错误。同样在网址结果页面中的文字类似于“Result.aspx%3C!DOCTYPE%20html%20PUBLIC”。

请帮助我如何正确地重定向到结果页面。

3 个答案:

答案 0 :(得分:3)

您必须使用Response.Redirect

Response.Redirect("http://mydomain.com/Result.aspx");

答案 1 :(得分:2)

在您撰写Response.Write的页面上的

,  从设计文件中删除以下行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

或类似的行。

例如:如果在Response.Write wasabc.aspx.cs,则从abc.aspx

删除上述行

希望这会有所帮助。为我工作。

或者,如果页面仅用于响应/请求目的,则从页面中删除除

之外的所有内容

@page directive Everyting意味着<html></html>以及DOCTYPE

之间的所有内容

这可能有用......

答案 2 :(得分:0)

Response.Write("<script>window.location='http://mydomain.com/Result.aspx';</script>");