我正在使用Session [" filter"]变量来存储页面重定向到自身时所选下拉值的值。但是,如果打开任何其他页面,则应删除变量值。我如何实现这一目标?
答案 0 :(得分:2)
您可以使用ViewState [" filter"]而不是特定于该页面。
答案 1 :(得分:1)
如果页面重定向页面位于同一网站/应用程序中,您可以在目标网页上说Session["filter"]=string.Empty
。
如果不是,则可以使用onselectedindexchanged下拉事件清除会话变量。
如果是应用程序内的服务器页面,您还可以在清除会话值之前检查页面是否存在,如下所示
System.Web.Hosting.HostingEnvironment.VirtualPathProvider.FileExists("~/SomePage.aspx");