2009-09-13 50 views
4

我有一個與客戶端安排的演示,我現在需要一個快速而髒的修復。我會在明天找到更合適的工作,但目前我需要一種強制發佈帖子或刷新頁面的方法。如何用asp.net和C強制回發#

我想:

Response.Redirect(""); 

,但它帶給我的頁面,上面寫着「對象轉移到了這裏。」 '這裏'是一個超鏈接,帶我到達期望結果的頁面,但我希望繞過這條消息。

任何想法。

+1

爲您正在嘗試的內容發佈一些代碼。 – 2009-09-13 18:52:48

回答

8

Response.Redirect(「default.aspx」);

(或任何當前頁面的名稱)

+1

許多感謝你特拉維斯。 我仍然不確定爲什麼Response.Redirect(「」)不起作用。 – ErnieStings 2009-09-13 19:39:27

+2

你沒有重定向到任何東西。如果你想重定向放入路徑信息。如果你想重定向到配置的默認頁面,你可以把Response.Redirect(「。」)和Response.Redirect(「/」)放到配置的根目錄默認頁面。 – Makach 2009-09-14 06:40:18

1

難道你不能只在其中添加一個JavaScript塊window.reload()嗎?

Here是如何在Web窗體中正確執行此操作的一些有用信息。

0

服務器無法告訴客戶端重新加載。

您可以使用HTML元刷新:

<meta http-equiv="refresh" content="2;url=http://the.new.url"> 

但不會做合適的崗位後,我想。

內容是客戶端等待刷新多少秒。

0

你需要一個回填充列表?你有沒有考慮過如果用Ajax解決它可以幫助?

或者如果你只需要一個快速和骯髒的東西,只是假的和以後修復它。

3

Response.Redirect()不是最大的,因爲沒有狀態。這是一個新的要求。如果你想保留所有控件的狀態,然後使用它時,頁面呈現由ASP自動添加__doPostBack方法,因此是從客戶端訪問:

,你可以這樣做:

或只是從javascript調用它:

__doPostBack('myElementId','');

或者,也可以只使用JavaScript代碼:

document.forms [0] .submit();

3
Response.Redirect(Request.RawURL); 

這也適用,您不需要擔心放入路徑。