2011-08-22 151 views
0

我可以在頁面的加載事件中修改RedirectUrl嗎?我可以閱讀,但我不知道如何設置/更改它。這是針對ASP.NET網站的。修改RedirectUrl中流(ASP.NET)

感謝, 周杰倫

+0

你是什麼意思?您是否嘗試將用戶重定向到頁面加載的新頁面? –

+0

我正在使用微軟的內置安全性 - 成員資格,MembershipUser,登錄控制等。我讓用戶創建一個帳戶,向他們發送一個帶有GUID的電子郵件來激活他們的帳戶。他們點擊鏈接並激活他們的帳戶。他們會收到一條消息,說他們的帳戶已成功激活並登錄。他們點擊登錄並登錄,但被重新登錄到帳戶激活頁面。在Login Page_Load上,我試圖查看重定向指向的位置(檢查查詢字符串),並且如果它位於帳戶激活頁面,我想將它們發送到Default.aspx。 – birdus

回答

0

我嘗試設置登錄控件的DestinationPageUrl,但ReturnUrl有最後的發言權。

實現登錄控制的loggedIn事件處理程序,並簡單地將沒有訣竅:

protected void userLogin_LoggedIn(object sender, EventArgs e) 
{ 
    HttpContext.Current.Response.Redirect("~/Default.aspx"); 
} 
0

你可以使用Response.Redirect(url)手動重定向。

但不知何故,我認爲我們沒有整個故事。