2009-08-20 1 views
0

私はいくつかのテキストボックスを動的に作成していますが、ボタンをクリックするとその値を取得しようとしていますが、それらはなくなっています。別のクリックボタンイベントで、テキストボックス(宣言、初期化、プレースホルダーへの追加)を作成します。彼らの価値を読み取るためには、私は何を変えなければなりませんか?コントロールを動的に作成する場合、ボタンをクリックすると値を保存できるようになりますか?

+0

あなたの問題を含むサンプルコードがありますか?あなたは通常、すべてのイベントからあなたのクラスのオブジェクトにアクセスすることができるはずです。 –

答えて

0

すべてのリクエスト(たとえば、ポストバックと非ポストバックの両方)でコントロールをInitステージ(例:Initイベント)に作成する場合、それらのコントロールは使用可能になり、状態を保持します。

+0

どういう意味ですか?あなたはそれらのうちのどれですか? (宣言、初期化、プレースホルダへの追加) またはそのすべて –

+0

ダイナミックコントロールの状態を維持するためには、Initイベントの中でそれらを作成(インスタンシエートしてページ/プレースホルダに追加)する必要があります。 –

0

イベントハンドラの前にコントロールの初期化が実行される理由はいくつかあります。これは、あなたがpost_loadでコントロールを初期化する場合に当てはまります。クリックイベントハンドラは、page_loadの実行後に実行されます。

0

単純な値を使用して値を取得する方法は、Request.Formです。これは、コントロールの追加方法に関係なく機能するはずです。ソースを投稿すると、何が起きているのかがわかります。 :)

関連する問題