0

我正在使用登錄控件,並且登錄按鈕位於母版頁中。登錄後發送用戶回到他所在的頁面?

我有一個頁面(即page1.aspx),用戶可以登錄並且無需登錄。

如果用戶在該page1.aspx中並單擊登錄按鈕,成功登錄後,我希望系統使用戶回到page1.aspx。

但是現在成功登錄後,系統會將用戶帶到default.aspx頁面。

我該如何做到這一點?任何幫助?

+0

您使用窗體身份驗證,對不對? – abatishchev 2011-05-11 09:15:52

+0

是的,我正在使用表單身份驗證。 – kandroid 2011-05-11 09:22:06

回答

0

在你的login.aspx頁面時登錄成功,你需要使用

<% Response.Redirect("page1.aspx", true) %> 

將瀏覽器重定向如果您在該頁面的用戶是目前你可以在表單提交附加信息使用重定向將它們放回該頁面。

+0

好吧,如果我使用<%Response.Redirect(「page1.aspx」,true)%>,它將返回到page1.aspx。但我有這樣的其他網頁(即page2.aspx,page3.aspx)。在這些情況下,它將返回到始終返回page1.aspx。但我不知道從哪個頁面用戶點擊登錄按鈕。我想要的是用戶所在的頁面,成功登錄後,它會將用戶重定向到用戶所在的頁面。 – kandroid 2011-05-11 09:26:53

+0

我在說的是,如果您將page1.aspx替換爲您希望返回它們的頁面,將它作爲表單中的隱藏元素髮送,那麼它將重定向回給定的頁面。對不起,如果我不清楚。 – 2011-05-11 09:33:55

+0

是的,我明白了。但我無法弄清楚的是登錄鏈接在masterpage中。我怎樣才能發送當前頁面的URL到登錄頁面? – kandroid 2011-05-11 10:00:57

1

您需要將URL作爲GET參數傳遞給登錄頁面,並在登錄成功後將重定向頁面作爲GET參數傳遞給URL。

例如:

News.aspx:

<a href="Login.aspx?BackTo=News.aspx">Login</a> 

的Login.aspx:

if (loginSuccess) { 
    Response.Redirect(Request.QueryString["BackTo"] ?? "Default.aspx"); 
} 
0
<a href="Login.aspx?BackTo=News.aspx?BackTo=<%= Request.RawUrl() %>">Login</a> 
相關問題