Элементы управления членством asp.net, Login1_LoggingOut не вызывается при нажатии кнопки выхода - PullRequest
0 голосов
/ 13 октября 2010

У меня есть элемент управления журналом, который вложен в вид входа в систему.Когда я нажимаю на ссылку выхода из системы, мой метод `

protected void LoginStatus1_LoggingOut(object sender, EventArgs e)
        {
            Guid guidUserId = AuthenticatedUser.LoginUserID;
            if (guidUserId != new Guid())
            {
                PortalDataContext db = new PortalDataContext(AuthenticatedUser.ConnectionString);
                var user = AuthenticatedUser.GetUser(guidUserId);
                if (user != null)
                {
                    user.LastActivityDate = user.LastActivityDate.AddMinutes(-16);

                    db.SubmitChanges();
                }
            }
        }

` никогда не вызывается.Я думаю, что это как-то связано с вложением элемента управления в представление входа в систему.Как я могу обойти это, чтобы я мог обновить базу данных?Мне нужно сбросить окно последней активности пользователей на 16 минут назад, чтобы я мог сказать, находится ли пользователь все еще в системе и неактивен или он полностью вышел из системы.

1 Ответ

0 голосов
/ 16 ноября 2010

Попробовал это, и это сработало для меня. Вы уверены, что ваше мероприятие подключено?

    <asp:LoginView runat="server">
        <LoggedInTemplate>
            <asp:LoginStatus ID="LoginStatus1" runat="server" 
                LogoutAction="Redirect" LogoutPageUrl="Login.aspx"  OnLoggingOut="LoginStatus1_LoggingOut" />
        </LoggedInTemplate>
    </asp:LoginView>
...