質問です。

C#+asp.net2.0でプログラムかいてます。で、あるページでGridViewを使ってるんですが動作がおかしいです。

画面にはGridViewと更新ボタンがあります。Gridviewにはデータバインドしてるのとテンプレートフィールドがあります。
テンプレートフィールドはチェックボックスになってて、チェックボックスをオンにした状態で更新ボタンを押すとその状態がDBに記憶され、
次同じページを開いたときはチェックボックスがオンになった状態でページが開かれます。

更新ボタンのイベントではまずDBにある全てのデータを消してからGridView全てのRowを見て
Checkbox.checked=trueのものだけDBに保存する仕様になってます。

しかしここで問題が…。チェックボックスがオフの状態からオンの状態にして更新ボタンを押すとうまく反映されるのですが、ページを開いた状態のときにすでにオンになってるチェックボックスをオフにして更新を押すとDBに反映されません。

原因を調べたところチェックボックスをオフにしたはずなのに条件判定のところではチェックボックスがオンの状態になっているようでした。これはなぜでしょうか?

わかる人いらっしゃったら教えてください。お願いします。