1

我有这个文件夹结构的 asp.net 网站,

-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:Login尝试设置Login.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 回答