3

動的に作成するコントロールがたくさんあります。そのためのコードを実行するのに最適な場所はどこですか?

Page_LoadでCreateControls関数(すべてのコントロールを作成するため)を実行しています。

ここで問題となるのは、特定の動的チェックボックスコントロールのチェックを外す/チェックを外すと(autopostback = true)、CreateControls関数がポストバックのPage_Loadで再び実行されるため、チェックボックスは常に「true」に設定されます。

CreateControls関数をPage_Loadの(!IsPostBack)内に配置した場合、動的チェックボックスコントロールをクリックすると、すべてのコントロールが消えます。

私はこれを何日も見てきました、どんなアイデアもありがたいです!

編集:CreateControls関数は、すべてのコントロールをパネルにバインドします。

4

1 に答える 1

4

Page_Initメソッドの代わりにCreateControls メソッドを呼び出してみてくださいPage_Load...Initフォームの値がコントロールにバインドされる前にイベントが発生するため、デフォルト値が正しいデータで上書きされます。

于 2013-03-22T02:05:01.990 に答える