に問題があります。ボタンが押されたときにコードで私は私はこのようなビューステートを使用ViewStateの
public bool SearchClicked
{
get { return Session["bool"]==null? false : (bool)Session["Bool"]; }
set { Session["bool"] = value; }
}
を、イベントがトリガさ。私はサイトを開始し、ポストバックがある場合
if (SearchClicked)
{
}
、値が設定されている:それは本当であるかない場合、私はチェック戻ってすべてのポストで
SearchClicked=true;
:
は、私はそれを設定します"真"にする。
私がアプリケーションを実行する前に、それを実際に数回設定したボタンを押したのは事実です。しかし、アプリケーションインスタンスは、アプリケーションを実行するたびに新しいものです。それは、アプリケーションを実行するたびにViewStateがリセットされ、セッション(20分)のような状態を保存しないことを意味しないのですか?
ViewStateは、基本的な用語では、暗号化された形式で値を格納する隠しフィールドです。つまり、同じページにポストバックからポストバックまでのデータを保持します。しかし、ページを離れて戻ってくると、リセットされます。セッションのようなタイムアウトはありません。彼らは2つの全く異なる概念です。 –
はいbeacuse ViewStateプロパティはページに隠れたフォームフィールドに格納されています。アプリケーションは実行中です。ページのライフサイクル中にデータを保持し、クライアント側ではセッション状態が管理され、クライアント側では管理されます。 – Syeda