如何在重定向到另一个页面时删除会话变量值

时间:2014-09-19 06:40:58

标签: c# asp.net session-variables

我正在使用Session [" filter"]变量来存储页面重定向到自身时所选下拉值的值。但是,如果打开任何其他页面,则应删除变量值。我如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

您可以使用ViewState [" filter"]而不是特定于该页面。

答案 1 :(得分:1)

如果页面重定向页面位于同一网站/应用程序中,您可以在目标网页上说Session["filter"]=string.Empty

如果不是,则可以使用onselectedindexchanged下拉事件清除会话变量。

如果是应用程序内的服务器页面,您还可以在清除会话值之前检查页面是否存在,如下所示

System.Web.Hosting.HostingEnvironment.VirtualPathProvider.FileExists("~/SomePage.aspx");