テーブルとボタンがあります。Table のセルには、LiteralControl と CheckBox のコントロールがあります。いくつかのフィールドをチェックし、ボタンをクリックして、これらのフィールドをデータベースから削除します。イベント Page_PreRender で、テーブルをクリアしてから、更新されたデータを入力します。次に、更新されたデータを含むテーブルが表示されます。しかし、テーブルのフィールドをもう一度チェックしてボタンをクリックすると、期待どおりの結果が得られません。Page_Load イベントでは、コントロールのプロパティが保存されていないことがわかります。チェックされた CheckBox コントロールは、チェックされていない状態で表示されます。
3 に答える
1
ええ、トリッキーです。実際には、イベントを処理する前にすべてのデータをバインドする必要があります。つまり、データをOnInitまたはOnLoadにバインドします(ビューステートを保存できる場合は、OnInitの方が適しています)。
次に、イベントを処理します。つまり、行などを削除し、イベントハンドラー自体で新しいデータを取得して再バインドします(削除操作後)。
于 2010-04-06T12:47:19.683 に答える
0
コントロールの動的な追加は、OnInitイベントで実行するのが最適です。
于 2010-04-06T13:09:07.970 に答える
0
ボタンがポストバックしていて、更新を行っていて、新しいデータが確実にリロードされるようにしようとしていると思います。
おそらくやりたいことは、更新後にページにリダイレクトすることです。詳細については、「GET AFTER POST」を検索してください。
于 2010-04-06T12:29:32.303 に答える