2011-07-21 2 views
1

​​のようなコードを使用すると、結果ページのHTMLが表示されません。代わりに "Page Not Found"というエラーが表示されます。また、URLの結果ページに「Result.aspx%3C!DOCTYPE%20html%20PUBLIC」のようなテキストがあります。Response.Writeを使用してページにリダイレクトする

結果ページに正しくリダイレ​​クトする方法を教えてください。

+0

Muhammadによると、 'Response.Redirect'を使う方がはるかに優れています。あなたが見ているのは、 'Response.Write'の後に応答処理を続けることができるからです。リダイレクトの' .aspx'部分の直後にHTMLを追加しています。 –

答えて

3

あなたはResponse.Writeを書いているページResponse.Redirect

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

私は支払いゲートウェイのためにそれを使用しています。私はResponse.Redirectを使用できません。 – Monesh

+0

@Moneshは同じ問題を解決する解決策を見つけましたか? – RohitWagh

2

を使用する必要があり、 設計ファイルから次の行を削除します。

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

または類似のライン。 EXのために

abc.aspx.csResponse.Write wasは、このことができますabc.aspx

希望から、上記の行を削除する場合。私のために働いた。

か、他のページは、応答/要求の目的のためだけであれば、その後

@page directive以外のページからすべてを削除Everytingが、これはうまくいくかもしれない<html></html>ともDOCTYPEラインとの間のすべて

を意味..

0

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