簡體   English   中英

ASP.net 重定向到調用頁面

[英]ASP.net Redirect to the calling page

我有一個頁面使用一些查詢字符串參數調用另一個頁面。 單擊按鈕后,我想返回該頁面。

我不得不提一下,我在用戶控件中編寫了該代碼,但我不知道哪個頁面稱為第二頁。

瀏覽器中有類似后退按鈕的東西嗎?

最簡單的方法是在客戶端使用 javascript

window.back();

對於服務器端,您需要在 page_load 中保存 url 引用:

if(!Page.IsPostback)
{
  ViewState["GoBackTo"] = Request.UrlReferrer;
}

並使用 Response.Redirect 在按鈕上單擊:

Response.Redirect( ViewState["GoBackTo"].ToString() );

編輯:請注意下面 ppumkin 的評論!

您可以查看Cross Page Posting

或者,如果您以編程方式生成鏈接,您可以在 url 中包含 returnUrl,例如http://localhost/secondpage.aspx?returnurl=firstpage.aspx

然后,您可以在第二頁中讀取此查詢字符串參數,並在您的工作完成后執行重定向。

您可以使用 Request.UrlReferrer,但不一定總是從客戶端發送:

        Response.Redirect(Request.UrlReferrer.AbsoluteUri);

將這行代碼放在頁面加載事件上

 Btn_Back.Attributes.Add("onClick", "javascript:history.back(); return false;");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM