1

Web パーツ (SP 2010) でチェックボックス コントロールを動的に生成しようとしていますが、作成する必要があるチェックボックスの数は、前の Web パーツの値によって異なります。Web パーツの通信インフラに準拠しているため、"onprerender" の段階でのみその値を取得できます。しかし、その値カウントでチェックボックスを作成しようとすると、ポストバックでチェックボックスの選択された値を取得できません! 動的に作成されたコントロールは、page_load または oninit のいずれかに配置する必要があることを認識しています。しかし、プリレンダー段階で特定の値を取得しているため、ここには配置しないことになっています。助けてください!これには打たれます!

4

1 に答える 1

1

InitAsp.netでは、ページ上でそれらのコントロールが必要になるまで、最初に追加された後、動的に追加されたコントロールを毎回再作成する必要があります。

変数を使用してSession、カウントを追跡できます。

メソッドが呼び出されたときにコントロールが存在しない場合ProcessPostData(LoadViewStateの直後に呼び出されます)、それらのユーザー入力を受け取ることはできません。CheckedChangedなどのイベントも、ProcessPostData呼び出される前にコントロールがControlsコレクションに存在する場合にのみ発生します。

参照:ページのライフサイクル

于 2013-03-20T04:49:51.573 に答える