0

ログインコントロールを使用していますが、ログインボタンはマスターページにあります。

ユーザーがログインありでもログインなしでもアクセスできるページ(つまりpage1.aspx)があります。

ユーザーがそのpage1.aspxにいて、ログインボタンをクリックした場合、ログインが成功した後、システムがユーザーをpage1.aspxに戻すようにします。

しかし、ログインに成功すると、システムはユーザーをdefault.aspxページに移動します。

どうすればこれを達成できますか?何か助けはありますか?

4

4 に答える 4

2

FormsAuthentication.RedirectFromLoginPage メソッド (文字列、ブール値)

認証されたユーザーを最初に要求された URL またはデフォルトの URL にリダイレクトします。

于 2011-05-11T09:23:55.010 に答える
1

URL を GET パラメータとしてログイン ページに渡す必要があります。ログインに成功した後、ページを GET パラメータとして渡された URL にリダイレクトします。

例えば:

News.aspx:

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

ログイン.aspx:

if (loginSuccess) {
   Response.Redirect(Request.QueryString["BackTo"] ?? "Default.aspx");
}
于 2011-05-11T09:23:41.267 に答える
0
<a href="Login.aspx?BackTo=News.aspx?BackTo=<%= Request.RawUrl() %>">Login</a> 
于 2011-05-11T13:39:33.897 に答える
0

ログインが成功したときの login.aspx ページで、次を使用してブラウザーをリダイレクトする必要があります。

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

ユーザーが現在表示しているページのフォームに追加情報を送信すると、リダイレクトを使用してユーザーをそのページに戻すことができます。

于 2011-05-11T09:13:57.467 に答える