1

ページにボタンがあり、page_load イベントでコンテキストを変更するテキストボックスがいくつかあります。初めてページを開くと、ページロードの関数を使用してデータベースからテキストボックスにランダムデータがロードされ、それらのテキストボックスも動的に作成されます。私が望むのは、テキストボックスのテキストにいくつかの変更を加えてボタンをクリックし、テキストボックスの新しいコンテキストをデータベースに送信することです。しかし、ボタンをクリックすると、 PageLoad イベントが再び発生し、テキストボックスが再生成され、新しく作成されたテキストボックスであるため、それらのコンテキストが自然に変化します。ページロードで「if(!Page.isPostBack)」を使用しようとしましたが、テキストボックスと関連オブジェクトが作成されず、null になります。

どうすればこの問題を克服できますか? 私が考えることができる最善のことは、PageLoadイベントを発生させずにボタンのクリックイベントを発生させる方法を見つけることですが、どうすればそれができるかわかりません。

任意の助けをいただければ幸いです;)

4

1 に答える 1

1

コメントから

Textbox各ページの読み込み実行を再生成できますか? これらへのデータの割り当ては、 のTextbox下にある必要があります!Page.IsPostback。あなたがしなければならないのは、最初のページロードTextboxViewStateのみIDを保持することであり、次回の再生成にTextboxは以前に保存されたIDがあり、IDに対応するデータをViewStateに保存する必要もあります. 理にかなっていますか?

于 2012-06-20T18:10:33.593 に答える