简体   繁体   English

登录和注销无法正常工作

[英]login and logout doesn't work properly

I have asp.net web site whit this folder structure , 我在asp.net网站上有此文件夹结构,

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

My problem is , when I go to Login.aspx page and log in , It's redirect to default.aspx . 我的问题是,当我进入Login.aspx页面并登录时,它被重定向到default.aspx
(What I want is , if I log in from About.aspx , after login successful , I want to redirect to About.aspx ) (我想要的是,如果我从About.aspx登录,成功登录后,我想重定向到About.aspx

And when I log out , it's redirect to http://localhost:-----/MainFolder/ (Directory Listing -- /MainFolder/) . 当我注销时,它重定向到http://localhost:-----/MainFolder/ (目录列表-/ MainFolder /)。
( What I want is , If I log out from About.aspx , after log out successful , I want to redirect to About.aspx ) . (我要的是,如果我从About.aspx ,则注销成功后,我想重定向到About.aspx )。 How can I fix it ? 我该如何解决?

It looks like you are using some of the default set up for an ASP.NET web application project. 看起来您正在使用ASP.NET Web应用程序项目的一些默认设置。 Try setting the "DestinationPageURL" property of the asp:Login control that's on the Login.aspx page: 尝试设置Login.aspx页面上的asp:Login控件的“ DestinationPageURL”属性:

Markup (notice I added the onloggedin="LoginUser_LoggedIn" to the end): 标记(注意,我在onloggedin="LoginUser_LoggedIn"添加了onloggedin="LoginUser_LoggedIn" ):

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

You could also handled the "LoggedIn" event for that same Login control: 您还可以为相同的Login控件处理“ LoggedIn”事件:

protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
    Response.Redirect("../About.aspx");
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM