<質問>
初期化処理次第でUOC_FormInit()メソッドが呼ばれたり、
呼ばれなかったりする事象が発生している。
(1)画面初期表示
(2)画面項目の入力
(3)更新ボタンの押下(submit)
(2)の入力内容により、
・Aの入力を行ったときは100%呼ばれ、
・Bの入力を行ったときは100%呼ばれない、
ということが状況から分かっている。
<回答>
BaseController.csでは、Page_Loadの中で、
UOC_FormInitと、UOC_FormInit_PostBackメソッドが呼ばれます。
・UOC_FormInitの場合は、初回表示時
・UOC_FormInit_PostBackは、ポストバック時
となっています。
> (3)更新ボタンの押下(submit)
の処理次第ですが、このsubmitがポストバックの場合、
UOC_FormInitではなく、UOC_FormInit_PostBackが呼ばれると思います。
そして、ポストバックかどうか?は、
ASP.NETのIsPostBackプロパティを使用して判別しています。
Aの入力とAの入力で、このIsPostBackプロパティが
変わる原因があるのではないか?と思います。