列の 1 つに CheckBox がある CompositeDataBoundControl があります。CheckBox は、OnCheckboxChanged ハンドラーで AutoPostBack=True に設定されます。チェックボックスを変更すると、それに応じてデータベースの値を true/false に更新します。これはすべてうまくいきます。
一度に10個のレコードを表示するページングを備えたjquery datatables.netプラグインを追加しました。最初のページでチェックボックスを更新すると、すべて正常に動作します。次に、2 番目のページに移動してチェックボックスを選択すると、そのレコードが更新されますが、ページ 1 でチェックボックスを変更したときに OnCheckBoxChanged ハンドラーが起動されます。そして、それらのチェックボックスをリセットします。
-> コード ビハインドのどこにも他の明示的なハンドラー宣言はなく、これは C# であるため、Handles 句は発行されません。->ここでデータバインディングの可能性があると話している人がいますが、問題はデータテーブルを使用する場合のみです。だから、それが正しいかどうかはわかりませんが、私はそれを調べています。
編集ここでサンプルを確認してください 。
問題を再現する手順: 1) page1 でいくつかのチェックボックスを選択します。チェックボックスはメッセージをポストバックして更新します。
2) page2 に移動し、チェックボックスを選択します。chbx はポストバックし、グリッドは page1 に移動します。page1 で選択した chbx が選択されていないことに注意してください。page2 に移動すると、選択内容が保持されていることがわかります。
編集これが問題だと思われます。現在、それを実装するのは少し難しいと感じています。その上で助けが必要です。
何が起こっているのかわかりません。誰かが同様の問題を抱えていましたか?