我有一個與客戶端安排的演示,我現在需要一個快速而髒的修復。我會在明天找到更合適的工作,但目前我需要一種強制發佈帖子或刷新頁面的方法。如何用asp.net和C強制回發#
我想:
Response.Redirect("");
,但它帶給我的頁面,上面寫着「對象轉移到了這裏。」 '這裏'是一個超鏈接,帶我到達期望結果的頁面,但我希望繞過這條消息。
任何想法。
我有一個與客戶端安排的演示,我現在需要一個快速而髒的修復。我會在明天找到更合適的工作,但目前我需要一種強制發佈帖子或刷新頁面的方法。如何用asp.net和C強制回發#
我想:
Response.Redirect("");
,但它帶給我的頁面,上面寫着「對象轉移到了這裏。」 '這裏'是一個超鏈接,帶我到達期望結果的頁面,但我希望繞過這條消息。
任何想法。
Response.Redirect(「default.aspx」);
(或任何當前頁面的名稱)
許多感謝你特拉維斯。 我仍然不確定爲什麼Response.Redirect(「」)不起作用。 – ErnieStings 2009-09-13 19:39:27
你沒有重定向到任何東西。如果你想重定向放入路徑信息。如果你想重定向到配置的默認頁面,你可以把Response.Redirect(「。」)和Response.Redirect(「/」)放到配置的根目錄默認頁面。 – Makach 2009-09-14 06:40:18
難道你不能只在其中添加一個JavaScript塊window.reload()
嗎?
Here是如何在Web窗體中正確執行此操作的一些有用信息。
服務器無法告訴客戶端重新加載。
您可以使用HTML元刷新:
<meta http-equiv="refresh" content="2;url=http://the.new.url">
但不會做合適的崗位後,我想。
內容是客戶端等待刷新多少秒。
看看ASP.NET AJAX Timer Control! http://www.asp.net/ajax/documentation/live/tutorials/IntroToTimerControl.aspx
你需要一個回填充列表?你有沒有考慮過如果用Ajax解決它可以幫助?
或者如果你只需要一個快速和骯髒的東西,只是假的和以後修復它。
Response.Redirect()不是最大的,因爲沒有狀態。這是一個新的要求。如果你想保留所有控件的狀態,然後使用它時,頁面呈現由ASP自動添加__doPostBack方法,因此是從客戶端訪問:
,你可以這樣做:
或只是從javascript調用它:
__doPostBack('myElementId','');
或者,也可以只使用JavaScript代碼:
document.forms [0] .submit();
Response.Redirect(Request.RawURL);
這也適用,您不需要擔心放入路徑。
爲您正在嘗試的內容發佈一些代碼。 – 2009-09-13 18:52:48