【问题标题】:How do I close/disable an .ascx control page when logging out?注销时如何关闭/禁用 .ascx 控制页面?
【发布时间】:2013-05-30 10:53:59
【问题描述】:

net 创建一个网站。当您使用您的用户名和密码登录后,页面顶部会创建一个包含您的个人资料和搜索选项的控件。当我退出登录页面时,控件仍然存在所有信息。 (请注意,在登录页面中,当第一次登录发生时该控件尚不存在,但在那之后确实存在)我想要做的是禁用或关闭该控件,直到有人再次登录。 这方面的信息似乎很少。

我使用 Response.Redirect("Login.aspx");以及清除信息但控制仍然存在。

应该修改cs还是只修改ascx还是两者都有?

提前致谢

【问题讨论】:

  • 您可以将用户控件包装在Asp:Panel 中,并在注销按钮的onclick 事件中将其设置为Visible="False"
  • 同意。我会使用一个面板来显示或不显示它。

标签: c# asp.net


【解决方案1】:

如果用户注销,不确定控件实际上是如何拥有信息的,所以我认为你有更重要的事情要担心,但至于解决你的困境,你可以隐藏页面加载控件:

if (!User.Identity.IsAuthenticated) {
  userSpecificControl.Visible = false;
}

那么该控件将不会被发送到网络中,因此不会被渲染。

【讨论】:

  • 很好的解决方案!比用户控件中的面板更好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-13
  • 2011-09-14
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 2013-08-10
  • 2017-12-08
相关资源
最近更新 更多