繁体   English   中英

导航离开某个页面时执行c#命令

[英]Executing c# commands when navigating away from a certain page

我已经检查了整个网络,但无法找到答案。

对于我的项目,我制作了一个表格来删除网站中的帐户,但我希望它将您重新定位到另一个页面,说“帐户x已成功删除”。 因此,我需要保持Sessions仍然为用户名设置,以便能够写入用户的名称而不是“x”,然后当他们离开时,该Session变量将被重置为空。 但是怎么样? 当然,我可以在每个按钮上设置删除它,但这只是愚蠢的。 当您离开某个页面时,有没有办法运行c#命令?

编辑:这一次我一直在严格看c#,但我现在发现这个东西在javascript中被称为卸载。 问题是:如何使用它重置会话变量?

您可以简单地从c#代码的会话中获取用户名,将其分配给文本框,然后重置会话变量。 将整个代码放在page_load事件中。 对于“远离此页面”,如果您有一个公共母版页或基页,则可以检查上一页( 在ASP.NET中获取HTTP Referrer )是否为删除帐户的页面,如果是,则清除会话变量

如果您在页面上有“删除我的帐户”按钮,只需点击按钮即可。

在按钮单击的事件处理程序中,从当前会话中分配您希望的本地变量值 - 名称,成员日期,到期日期等。

放弃会话(Session.Abandon()) - 如果这是更好的选择,甚至清除其中的所有设置。

使用变量填充返回的网页上的任何标签,跨度等。 这可能是同一页面 - 或重定向到不同的页面。 如果重定向,请将您需要的值传递到下一页以在输出中使用。

如果您能够回发到访问Session变量的相同页面,那么请确保检查Session是否可用以及您正在查找的变量是否存在(即null检查所有内容)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM