ASP.NET 中关闭会话的 OnClick 事件

时间:2021-08-01 04:39:03

标签: javascript

当我点击按钮时 OnClick 不起作用

我提供了一个名为 Logout 的按钮,并编写了一个函数,当点击该按钮时需要执行该函数。

但是当我点击它时它没有执行该功能,我通过放置断点来检查,但是当我点击注销按钮时断点没有被激活。

<button type="submit" class="btn btn-warning" style="margin-top:-280px; margin-left:1100px;" onclick="Logout()">Logout</button>

<script>
    function Logout() {
        @Session["IsLoggedIn"] = false;
        @Session["RoleId"] = null;
        @Session["LoyalityPoints"] = null;
        return RedirectToAction("IndexSeachBeforeLogin");
    }
</script>

1 个答案:

答案 0 :(得分:2)

您正在使用 服务器端变量 sunk as @Session["IsLoggedIn"] 在 javascript 中分配值。

但是,当您使用这种情况时,@Session["IsLoggedIn"] 变量的值会在页面呈现期间被替换 例如,如果 @Session["IsLoggedIn"] 值为真,则为

true = false;

这会导致 javascript 错误,因此您的代码无法正常工作。

理想情况下,要清除登录会话的变量值,您必须从服务器端清除它们,而不是在客户端。