1

私は、このフォルダ構造の asp.net Web サイトを持っています。

-MainFolder
   -Account
      -Login.aspx
      -Register.aspx
   -Script
   -Styles
   -userControls
   -About.aspx
   -Home.aspx
   -Site.master
   -Web.config

私の問題は、Login.aspxページに移動してログインすると、にリダイレクトされることdefault.aspxです。
(私が欲しいのは、からAbout.aspxログインした場合、ログインが成功した後、にリダイレクトしたいですAbout.aspx

ログアウトすると、http://localhost:-----/MainFolder/(Directory Listing - /MainFolder/) にリダイレクトされます。
(私が望むのは、ログアウトした場合About.aspx、ログアウトに成功した後、にリダイレクトしたいということですAbout.aspx)。どうすれば修正できますか?

4

1 に答える 1

0

ASP.NET Web アプリケーション プロジェクトの既定の設定を使用しているようです。asp:LoginLogin.aspx ページにあるコントロールの "DestinationPageURL" プロパティを設定してみてください。

マークアップ (最後に を追加したことに注意onloggedin="LoginUser_LoggedIn"してください):

<asp:Login ID="LoginUser" runat="server" EnableViewState="false" 
        RenderOuterTable="false" DestinationPageUrl="~/About.aspx"
        OnLoggedIn="LoginUser_LoggedIn" >

同じログイン コントロールの「LoggedIn」イベントを処理することもできます。

protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
    Response.Redirect("../About.aspx");
}
于 2013-07-01T15:08:25.140 に答える