gpt4 book ai didi

LoginView 内的 ASP.NET LoginStatus 不会触发 LoggingOut 事件

转载 作者:行者123 更新时间:2023-12-02 11:45:41 25 4
gpt4 key购买 nike

我的 APS.NET 应用程序中有一个带有 AnonymousTemplate 和 LoggedInTemplate 的 LoginView。我已将 LoginStatus 控件放入 LoggedInTemplate 中,但它没有按预期工作。

这是代码

<asp:LoginView ID="LoginView1" runat="server">
<AnonymousTemplate>
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate"
DisplayRememberMe="False" PasswordRecoveryUrl="/"
DestinationPageUrl="/">
</asp:Login>
</AnonymousTemplate>
<LoggedInTemplate>
You are logged in as
<asp:LoginName ID="LoginName1" runat="Server"></asp:LoginName>.
<asp:LoginStatus ID="LoginStatus1" runat="server" LogoutAction="Redirect"
LogoutPageUrl="/" onloggingout="LoginStatus1_LoggingOut" />
</LoggedInTemplate>
</asp:LoginView>

所有事件处理程序都在代码隐藏文件中正确定义。

问题是,如果用户登录,他将看到他的用户名以及来自 LoginStatus 控件的注销链接。单击注销链接将使用户返回登录表单(登录和注销表单都是同一用户控件的一部分),但如果我刷新页面,用户仍然处于登录状态。

我注意到,如果我将 LoginStatus 控件移到 LoginView 之外,则注销过程将按预期工作。我还注意到,当 LoginStatus 位于 LoginView 内部时,它不会引发注销事件。

有人知道可能是什么问题吗?

最佳答案

我在这里遇到了同样的问题。登录 View 控件外部的登录状态控件按需要工作。它在登录 View 控件中不起作用似乎很愚蠢。

编辑**好的,所以我忽略了我正在 Sitecore 中构建此页面。显然,Sitecore 以某种方式干扰了登录 View 控件,必须将其添加到 web.config 中的以下部分:

  <sitecore>
<rendering>
<typesThatShouldNotBeExpanded>
<type>System.Web.UI.WebControls.LoginView</type>
</typesThatShouldNotBeExpanded>
</rendering>
</sitecore>

Thank some other guy...

-维克多·F.

关于LoginView 内的 ASP.NET LoginStatus 不会触发 LoggingOut 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com