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

标签 asp.net loginview loginstatus

我的 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/

相关文章:

c# - mysql % 由于数据库文件路径中存在空格

asp.net - 将配置设置从 web.config 移至 ServiceConfiguration.cscfg

asp.net - Loginview控件: how to reference server side controls inside loggedintemplate

asp.net - 如何将 loginStatus 登录屏幕居中

javascript - Facebook 登录按钮 - 如何在尝试登录之前检查我们是否已登录?

c# - ASP.NET MVC : Requested registry access denied when creating performance counters

c# - httpRuntime 元素的 System.web 设置

c# - 无法在 LoginView LoggedIn 模板中找到控件

ios - 如何在 Xcode 上管理登录和注销过程

php - 在 php 中管理登录