2011-07-21 25 views
1

當我使用類似​​的代碼時,結果頁面html未顯示。相反,我得到「Page Not Found」錯誤。同樣在url結果頁面中有文字「Result.aspx%3C!DOCTYPE%20html%20PUBLIC」。使用Response.Write重定向至頁面

請幫助我如何正確地重定向到結果頁面。

+0

正如穆罕默德所說,使用'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"> 

或類似的線。

對於例如:如果Response.Write wasabc.aspx.cs然後從abc.aspx

希望這有助於消除上述行。爲我工作。

否則如果頁面僅用於響應/請求目的然後刪除一切從頁除外

@page directive Everyting意味着<html></html>DOCTYPE線之間的一切

這可能工作..

0

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