[英]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.