另一天,另一个愚蠢的新手 ASP.NET 问题......
在我的 ASP.NET Web 应用程序中,当我需要在移动到新页面时保留值时,我选择了设置会话变量和重定向的方法。这一直工作得很好,但后来我添加了 AjaxControlToolkit。现在,在包含来自该工具包的控件的页面上,会话变量不会在重定向时设置。一件很奇怪的事情。除了某种奇怪的名称冲突之外,我无法立即想到任何会导致问题的东西,但我已经通过尝试用无意义的名称来解决这个问题。
这是一些代码示例...我所做的是:
Session["SearchTermText"] = search_term;
Response.Redirect("SearchResult.aspx", false);
...在母版页代码隐藏中。以前它运行良好,并且仍然可以在没有 Ajax 工具包控件的页面上完美运行。非常非常奇怪。
我知道 Ajax 往返不会以某种方式重置我的所有会话变量,因为一些已经设置的会话数据(例如我的登录)即使在带有 Ajax 工具包控件的页面上也是如此。
有没有人见过这样的事情?