SelectedValueがリセットされる
ある条件によってドロップダウンリストの内容を動的に変えるというケースはよくある。
それほど難しいものではないのだが、ポストバックをするとSelectedValueの値がリセットされてしまう現象に遭遇。色々と原因を探っていたがどうもわからない。
原因はDataValueFieldプロパティにすべて同一の値を入れていたことだった。確かに同じ値を入れる意味はないのだが、たまたま内部的に他のコントロールのIDを保持させるようにしていた。こういうトリッキーな設計はそもそも大間違いなのだな……。