【概要】
Date型の入力項目プロパティにおいて、
画面上のテキストボックスでは何も入力しない状態でPostbackしたときに、
Pageクラスの該当プロパティのSetterが呼び出されない。
そのとき該当プロパティのリクエスト値は空である。
Conversationで値を持ち回しているときに、
一度、画面入力した値をPostbackしてConversationで保持して、
再度、画面ではその値を空にしてPostbackすると、Date型の場合は
Setterを呼び出さないため、Conversationの値が再度復元されてしまう。
通常これは、あまり問題にはならないが、
String型では、リクエスト値が空でもSetterが呼び出されて、
Conversationの値を無視するが、Date型だと違う挙動になるので、
このギャップが何かしらの不具合を生まないか心配である。
例えば、入力画面と確認画面があったときに、
入力画面には日付型のプロパティが存在しているとして:
1. 入力画面で日付入力して確認画面へ
2. Conversationで保持
3. 確認画面で日付が間違っていることを確認して入力画面へ
4. 入力画面で日付を空っぽに(日付は入れなくていいやと考え直したとする)
5. 確認画面へ行くと、Conversation保持したさっきの値が復元される
など
(試してないので想像の域ですが、このような心配があります)