UOC_FormInit()メソッドが呼ばれたり、呼ばれなかったりする事象が発生。

7 views
Skip to first unread message

nishi.74322014

unread,
Feb 5, 2019, 7:30:47 PM2/5/19
to OpenTouryoProject

<質問>

初期化処理次第で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プロパティが
変わる原因があるのではないか?と思います。


Reply all
Reply to author
Forward
0 new messages