ポストバックの間に変数をasp.netに保存するにはどうすればよいですか? 私は HttpContext.Current.Items を使用していますが、ポストバック後に常に破棄されます。それを行う他のオプションはありますか?
質問する
25521 次
2 に答える
10
変数がシリアル化できない場合、またはクライアントがその値を読み取れないようにする場合=>inProcSessionを使用します
変数がシリアル化可能であり、クライアントがその値を読み取れないようにする場合=>データベースセッションを使用する
変数がシリアル化可能であり、クライアントがその値を読み取っている状態で存続でき、ページのスコープ内のポストバックシーケンス中にのみ存続する必要がある場合=>ViewStateを使用する必要があります。
于 2012-04-13T10:36:56.387 に答える
8
ViewState["YourVariable"] = "123";
ViewState コレクションはこの目的に適しています。上記の例では、YourVariable は保存したい値の変数であり、123 はこの変数の値です。
ViewState は、ページのスコープ内でアクセスできます。異なるページ間で値を持ちたい場合は、ViewState["YourVariable"] = "123"; のようなセッションを使用できます。
于 2012-04-13T09:37:47.283 に答える