私はasp.netページを持っています。コードの背後には、いくつかの値を一時的に保存するためにいくつかのプライベート変数を設定しました。変数は、リストビューからのユーザー選択によって最初に設定されます。変数には正しい値が割り当てられています。ただし、ボタンのクリックイベントが発生するまでに、変数はnullに設定されます。プライベート変数がnullに設定されるのはなぜですか?
何が起こっているのですか、どうすれば修正できますか?
私はasp.netページを持っています。コードの背後には、いくつかの値を一時的に保存するためにいくつかのプライベート変数を設定しました。変数は、リストビューからのユーザー選択によって最初に設定されます。変数には正しい値が割り当てられています。ただし、ボタンのクリックイベントが発生するまでに、変数はnullに設定されます。プライベート変数がnullに設定されるのはなぜですか?
何が起こっているのですか、どうすれば修正できますか?
あなたのコードビハインドクラスは、魔法のように変数値を覚えていません。あなたのページは実質的にステートレスです。ポストバックごとにステートを再作成するか、SessionやViewDataやデータベースに保存する必要があります。
あなたはプライベートメンバ変数の状態を保存することはできませんfurther information on how to implement state in ASP.NET here
Ahhh - 開始時にも私を得ました - ASP.NETのステートレスな性質 –
があります。状態情報を保存できる場所については、http://msdn.microsoft.com/en-us/library/75x4ha6s.aspxを参照してください。
任意のサンプルコード? – DMan
@Dman - ASP.NETトレンチの数日間で、この質問を理解するためのサンプルコードは必要ありません。 – ChaosPandion
これは以前に尋ねられていないとは思えませんが、[asp.net] [state]の検索では見つからないと思います。 –