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

时间:2015-03-07 17:56:34

标签: c# asp.net web

我检查过整个网络,但找不到答案。

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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

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