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