別の日、別のばかげた、初心者のASP.NETの質問...
ASP.NET Webアプリケーションでは、新しいページに移動するときに値を繰り越す必要がある場合に、セッション変数を設定してリダイレクトする方法を選択しました。これは完全に正常に機能していましたが、AjaxControlToolkitに追加しました。現在、そのツールキットのコントロールを含むページでは、リダイレクト時にセッション変数が設定されません。非常に奇妙なことです。ある種の奇妙な名前の衝突を除けば、問題の原因となるものをすぐに考えることはできませんが、意味のない名前で試してみることで、その考えを休ませました。
ここにいくつかのコードサンプルがあります...私がしているのは:
Session["SearchTermText"] = search_term;
Response.Redirect("SearchResult.aspx", false);
...マスターページのコードビハインド。以前は正常に機能していましたが、Ajaxツールキットのコントロールがないページでも完全に機能します。非常に、非常に奇妙です。
Ajaxツールキットコントロールのあるページでも、すでに設定されているセッションデータ(ログインなど)の一部が残っているため、Ajaxラウンドトリップがすべてのセッション変数をリセットしているわけではないことを私は知っています。
誰かがこのようなものを見たことがありますか?